Java库,支持精度有限的日期(仅限年/月)

时间:2011-08-03 08:46:29

标签: java date

在某些系统中,我必须在可能具有有限精确度的日期(例如仅月份或年份或仅年份)操作,例如, “2001”或“2011年1月”。我不仅需要知道日期,还需要知道预算(日,月或年)。

我可以手动执行此操作,但有没有人知道任何支持这种日期变量精确的java库?

4 个答案:

答案 0 :(得分:2)

我会考虑使用一个众所周知的库,例如Joda Time,并将每个“日期”建模为时间跨度(Joda Time Interval)。

毕竟,这就是它的本质; “2001”实际上并不是一个特定的时间点,而是一个时期。

间隔的跨度/长度将显示精度,并且期间的起点可以解释为“日期发生”的时间点。

答案 1 :(得分:0)

查找SimpleDateFormatDate。这两个类都应该足以满足您的使用需求。

参考:SimpleDateFormat

答案 2 :(得分:0)

为什么不使用Calendar类?

答案 3 :(得分:0)

使用已支持Joda Time类型的YearMonth(以及其他内容) - 如果需要,您可以根据类似代码创建自己的Year类型。