java.time
Теперь, спустя годы, старые классы java.util.Date/.Calendar заменяются новым пакетом java.time в Java 8 и более поздних версиях.
Эти новые классы включают класс LocalDate
для представления только даты без времени дня и часового пояса.
LocalDate localDate = LocalDate.of( 2015 , 2 , 3 ) ;
LocalDate later = localDate.plusDays( 100 );
Этот код выше работает для дат. Если вам вместо этого нужно знать точный момент истечения срока действия, то вам нужны время суток и часовые пояса. В этом случае используйте ZonedDateTime
class.
ZoneId zone = ZoneId.of( "America/Montreal" ) ;
ZonedDateTime zdt = later.atStartOfDay( zone ) ;