标签: java date
在某些系统中,我必须在可能具有有限精确度的日期(例如仅月份或年份或仅年份)操作,例如, “2001”或“2011年1月”。我不仅需要知道日期,还需要知道预算(日,月或年)。
我可以手动执行此操作,但有没有人知道任何支持这种日期变量精确的java库?
答案 0 :(得分:2)
我会考虑使用一个众所周知的库,例如Joda Time,并将每个“日期”建模为时间跨度(Joda Time Interval)。
Interval
毕竟,这就是它的本质; “2001”实际上并不是一个特定的时间点,而是一个时期。
间隔的跨度/长度将显示精度,并且期间的起点可以解释为“日期发生”的时间点。
答案 1 :(得分:0)
查找SimpleDateFormat和Date。这两个类都应该足以满足您的使用需求。
SimpleDateFormat
Date
参考:SimpleDateFormat
答案 2 :(得分:0)
为什么不使用Calendar类?
答案 3 :(得分:0)
使用已支持Joda Time类型的YearMonth(以及其他内容) - 如果需要,您可以根据类似代码创建自己的Year类型。
YearMonth
Year