是否有任何DateTime库支持一年中的季度和一年中的一周Java?

时间:2016-07-25 15:12:27

标签: java datetime

我目前正在为我的Java项目使用jodaTime DateTime类。但它没有支持一年中的季度一年中的一周

是否有可用于此目的的Java库?

2 个答案:

答案 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)

ThreeTen-EXTRA

  

是否有可用于此目的的Java库?

是。

ThreeTen-Extra项目有以下类:

  • Quarter一个代表一年中四个季度的枚举 - Q1Q2Q3Q4。这些定义为1月至3月,4月至6月,7月至9月和10月至12月。
  • YearQuarter
    ISO 8601日历系统中的年度季度,例如2007-Q2
  • YearWeek
    ISO week date system中的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。