Код IT Загрузка примера кода…

Java main.java
// Плохо: устаревшие классы
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);
    }
}