← Каталог
Рекомендации по разработке на Java — 14.1. Использование java.time
Фрагмент из «Рекомендации по разработке на Java»: 14.1. Использование java.time.
// Плохо: устаревшие классы
public class OldEvent {
private Date startDate;
private Date endDate;
}
// Хорошо: современные классы
public class Event {
private LocalDateTime startDateTime;
private LocalDateTime endDateTime;
private ZoneId timeZone;
public boolean isHappeningNow() {
LocalDateTime now = LocalDateTime.now(timeZone);
return !now.isBefore(startDateTime) && now.isBefore(endDateTime);
}
public Duration getDuration() {
return Duration.between(startDateTime, endDateTime);
}
} // Плохо: устаревшие классы
public class OldEvent {
private Date startDate;
private Date endDate;
}
// Хорошо: современные классы
public class Event {
private LocalDateTime startDateTime;
private LocalDateTime endDateTime;
private ZoneId timeZone;
public boolean isHappeningNow() {
LocalDateTime now = LocalDateTime.now(timeZone);
return !now.isBefore(startDateTime) && now.isBefore(endDateTime);
}
public Duration getDuration() {
return Duration.between(startDateTime, endDateTime);
}
}