Использование java.time
Современный подход основан на использовании классов java.time, которые вытесняют утомительные старые устаревшие классы даты и времени.
вычислить разницу в днях между датами (с нулевым компонентом времени)
Класс LocalDate
представляет только дату значение без учета времени суток и часового пояса.
Перечисление ChronoUnit
имеет некоторые удобные такие методы, как _ 3_.
При определении промежутков времени классы java.time используют подход Half-Open, где начало включающее, а окончание исключающее.
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 и новее. Эти классы заменяют неудобные старые устаревшие классы даты и времени, такие как _ 7_, _ 8_, & _ 9_.
Проект Joda-Time теперь в режим обслуживания, советует перейти на java.time классы.
Чтобы узнать больше, см. Учебник Oracle. И поищите в Stack Overflow множество примеров и объяснений. Спецификация - JSR 310.
Где взять классы java.time?
Проект ThreeTen-Extra расширяет java.time дополнительными классами. . Этот проект является испытательной площадкой для возможных будущих дополнений к java.time. Здесь вы можете найти несколько полезных классов, например _10 _, YearWeek
, _ 12_ и подробнее.
person
Basil Bourque
schedule
28.04.2017