Использование java.time
Современный подход с классами java.time, вытесняя старые проблемные устаревшие классы даты и времени ,
вычислить разность между днями до даты (время 0, имеющей компоненты с)
LocalDate
класса представляет собой дату только значение без времени суток и без временной зоны.
В перечислении ChronoUnit
перечислены полезные методы, такие как between
.
При определении пролетов времени, классы java.time использовать полуоткрытый подход, при котором начало является инклюзивного в то время как окончание эксклюзивных.
LocalDate start = LocalDate.of(2017 , Month.JANUARY , 23);
LocalDate stop = LocalDate.of(2017 , Month.FEBRUARY , 17);
long daysBetween = ChronoUnit.DAYS.between(start , stop);
Вы можете представить, что промежуток времени, в качестве объекта, используя Period
класс.
Period p = Period.between(start , stop);
О java.time
java.time каркас встроен в Java 8 и более поздних версий. Эти классы вытесняют неприятные старые legacy классы времени, такие как java.util.Date
, Calendar
, & SimpleDateFormat
.
Проект Joda-Time, в настоящее время в maintenance mode, советует перейти на классы java.time.
Чтобы узнать больше, см. Oracle Tutorial. И поиск Stack Overflow для многих примеров и объяснений. Спецификация: JSR 310.
Где получить классы java.time?
ThreeTen-Extra Проект расширяет java.time с дополнительными классами. Этот проект является доказательством возможных будущих дополнений к java.time. Здесь вы можете найти полезные классы, такие как Interval
, YearWeek
, YearQuarter
и more.
JODA TIME !!!!!! (В до спешки!) –
[java.time] (http://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html) !!!!!! –