有没有支持Java的DateTime库



我目前正在为我的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
    一个枚举,表示一年中的四个季度—Q1Q2Q3Q4。它们被定义为1-3月、4-6月、7-9月和10-12月
  • YearQuarter
    ISO 8601日历系统中的一个季度,例如2007-Q2
  • YearWeek
    ISO周日期系统中的一年周,如2015-W13

没有必要用自己的轮子重新发明。这些类还提供了额外的功能,例如plusminus方法的数学。

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。

相关内容

  • 没有找到相关文章

最新更新