java.time
В Java 8 нет необходимости использовать Joda-Time , поскольку он поставляется с аналогичным новым API в пакете java.time
,Используйте класс LocalDate
.
LocalDate date = LocalDate.of(2014, 3, 18);
LocalDate today = LocalDate.now();
Boolean isToday = date.isEqual( today );
Вы можете запросить промежуток времени между датами с помощью Period
класса.
Period difference = Period.between(date, today);
LocalDate
сопоставимо с использованием equals
и compareTo
, поскольку оно не содержит информации о времени и часовом поясе.
О Java.time
Фреймворк java.time встроен в Java 8 и более поздние версии.Эти классы вытесняют проблемные старые устаревшие классы даты и времени, такие как java.util.Date
, Calendar
и & SimpleDateFormat
.
Проект Joda-Time , теперь в режиме обслуживания , рекомендует перейти на классы java.time .
Чтобы узнать больше, см. Oracle Tutorial .И поиск переполнения стека для многих примеров и объяснений.Спецификация: JSR 310 .
Где получить классы java.time?
ThreeTen-Extra Проект расширяет java.time дополнительными классами.Этот проект является полигоном для возможных будущих дополнений к java.time.Здесь вы можете найти несколько полезных классов, таких как Interval
, YearWeek
, YearQuarter
и more .