2016-07-25 1 views
2

В настоящее время я использую класс jodaTime DateTime для моего проекта Java. Но у него нет поддержки квартал года и неделя года.Есть ли какая-нибудь библиотека DateTime, которая поддерживает четверть года и недели года Java?

Есть ли какая-либо библиотека Java, которая может быть использована для этой цели?

+1

Квартал тривиален, вы можете реализовать это легко самостоятельно. В течение недели года, java.util.Calendar: http://stackoverflow.com/questions/10893443/understanding-java-util-calendar-week-of-year – ManoDestra

+0

@ManoDestra, какой формат недели он поддерживает? например, солнце или солнце? –

+2

Он по умолчанию относится к локальному языку, но вы можете установить язык самостоятельно, конечно. См. Ссылку, которую я опубликовал для получения дополнительной информации. – ManoDestra

ответ

4

В Java 8 DateTimeFormatter поддерживает помещения, используя формат q и неделю года с использованием w:

LocalDate date = LocalDate.now(); 
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("qqq w"); 
String text = date.format(formatter); 

результаты в третьем квартале и 31 неделю года на дату сегодняшнего (25 июля):

"Q3 31" 
+0

поддерживает солнце или солнце? –

+0

Я не понял, что такое «qqq» в вашем коде? –

+1

Это символ форматирования для четверти в формате 'Q3', если вы используете' qq', вы получите '03', а один' q' получит вас '3' (см. Javadocs). –

1

ThreeTen-Extra

есть ли библиотека бее Java ch может использоваться для этой цели?

Да.

ThreeTen-Extra проект имеет классы для:

  • Quarter
    перечисление, представляющее 4 четверти года - Q1, Q2, Q3 и Q4. Они определяются как январь-март, апрель-июнь, июль-сентябрь и октябрь-декабрь.
  • YearQuarter
    Годовой квартал в системе ISO 8601, такой как 2007-Q2.
  • YearWeek
    Год-неделя в ISO week date system, такой как 2015-W13.

Не нужно изобретать велосипед самостоятельно. Эти классы также предоставляют дополнительную функциональность, такую ​​как математика с методами plus и minus.

ThreeTen-Extra расширяет рамки java.time, встроенные в Java 8 и более поздние версии, определяемые JSR 310. См. Oracle Tutorial. И ThreeTen-Extra - это доказательство возможных будущих дополнений к java.time.


Оба Joda времени и java.time во главе с тем же человеком, Stephen Colbourne.

Команда Joda-Time советует перейти на java.time. Joda-Time по-прежнему активно поддерживается для обслуживания, но любые новые новые работы будут добавлены в java.time и ThreeTen-Extra вместо Joda-Time.

+0

Я должен попробовать это :) –

Смежные вопросы