Зараз я використовую jodaTime Дата, час клас для мого проекту Java. Але це не має підтримки чверть року і тиждень року.
Чи є бібліотека Java, яку можна використовувати для цієї мети?
Відповіді:
4 для відповіді № 1У java 8 DateTimeFormatter
підтримує квартали з використанням q
формат і тиждень року з використанням w
:
LocalDate date = LocalDate.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("qqq w");
String text = date.format(formatter);
Результати у третьому кварталі та 31-му тижні року за сьогоднішньою датою (25 липня):
"Q3 31"
1 для відповіді № 2
Чи є бібліотека Java, яку можна використовувати для цієї мети?
Так.
The ThreeTen-Extra Проект має заняття для:
Quarter
Перелік, який представляє 4 квартали року -Q1
,Q2
,Q3
, іQ4
. Вони визначаються як січень – березень, квітень – червень, липень – вересень та жовтень – грудень.YearQuarter
Рік чверть у ISO 8601 календарна система, наприклад2007-Q2
.YearWeek
Рік тиждень у Система дат ISO тиждень як от2015-W13
.
Не потрібно винаходити колесо своїм власним. Ці класи також забезпечують додаткову функціональність, таку як математика plus
і minus
методи
ThreeTen-Extra розширює java.time фреймворк, вбудований в Java 8 і пізніших версій, визначений JSR 310. Побачити Підручник Oracle. І ThreeTen-Extra є підтвердженням для можливих майбутніх доповнень до java.time.
І Joda-Time, і java.time веде той самий чоловік, Стівен Колбурн.
The Joda-Time команда радить міграцію до java.time. Joda-Time все ще активно підтримується для обслуговування, але будь-яка велика нова робота буде розміщена в java.time та ThreeTen-Extra замість Joda-Time.