我目前正在为我的Java项目使用jodaTime DateTime类。但它不支持一年中的季度和一年中的周。
有什么Java库可以用于此目的吗?
在java 8中,DateTimeFormatter
支持使用q
格式的季度和使用w
:的一年中的一周
LocalDate date = LocalDate.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("qqq w");
String text = date.format(formatter);
今天(7月25日)一年中第三季度和第31周的业绩:
"Q3 31"
ThreeTen Extra
有什么Java库可以用于此目的吗?
是的。
ThreeTen Extra项目有以下类别:
Quarter
一个枚举,表示一年中的四个季度—Q1
、Q2
、Q3
和Q4
。它们被定义为1-3月、4-6月、7-9月和10-12月YearQuarter
ISO 8601日历系统中的一个季度,例如2007-Q2
YearWeek
ISO周日期系统中的一年周,如2015-W13
没有必要用自己的轮子重新发明。这些类还提供了额外的功能,例如plus
和minus
方法的数学。
ThreeTen Extra扩展了JSR310定义的java 8及更高版本中构建的java.time框架。请参见Oracle教程。ThreeTen Extra是未来可能添加到java.time.的试验场
Joda Time和java.Time都由同一个人Stephen Colbourne领导。
Joda Time团队建议迁移到java.Time。Joda Time仍然积极支持维护,但任何重大的新工作都将被放入java.Time和ThreeTen Extra,而不是Joda Time。