/ / Чи є бібліотека DateTime, яка підтримує чверть року та тиждень року Java? [закрито] - java, datetime

Чи є бібліотека DateTime, яка підтримує квартал року і тиждень року Java? [closed] - java, datetime

Зараз я використовую 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.