В момента използвам 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 библиотека, която може да се използва за тази цел?
Да.
Най- ThreeTen-Extra проектът има класове за:
Quarter
Преброяване на четирите тримесечия на годината -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 се водят от един и същ човек, Стивън Колбърн.
Най- Йода-Time екип съветва миграцията към java.time. Joda-Time все още е активно подкрепяна за поддръжка, но всяка голяма нова работа ще бъде поставена в java.time и ThreeTen-Extra вместо с Joda-Time.