我目前正在为我的Java项目使用jodaTime DateTime类。但它没有支持一年中的季度和一年中的一周。
是否有可用于此目的的Java库?
答案 0 :(得分:4)
在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"
答案 1 :(得分:1)
是否有可用于此目的的Java库?
是。
ThreeTen-Extra项目有以下类:
Quarter
一个代表一年中四个季度的枚举 - Q1
,Q2
,Q3
和Q4
。这些定义为1月至3月,4月至6月,7月至9月和10月至12月。YearQuarter
2007-Q2
。YearWeek
2015-W13
年周,例如plus
。无需用自己的方法重新发明轮子。这些类还提供了额外的功能,例如使用minus
和{{1}}方法进行数学运算。
ThreeTen-Extra扩展了由java.time定义的Java 8及更高版本中内置的JSR 310框架。见Oracle Tutorial。而ThreeTen-Extra是未来可能添加到java.time的试验场。
Joda-Time和java.time都由同一个人Stephen Colbourne领导。
Joda-Time团队建议迁移到java.time。 Joda-Time仍然积极支持维护,但任何重大的新工作都将放入java.time和ThreeTen-Extra而不是Joda-Time。