用Java表示时间段的最佳方法是什么?我可以使用2个Date对象还是有更好的方法?
即。整个四月,七月的第三周,一月到三月等等。
答案 0 :(得分:10)
以下是Joda与时间+ Java的通常链接:
http://joda-time.sourceforge.net/api-release/org/joda/time/Period.html
修改:此特定问题的相关链接为http://joda-time.sourceforge.net/api-release/org/joda/time/Interval.html
答案 1 :(得分:9)
我看到答案很老了。
从Java 8
开始,我们可以使用部分基于Java.Time
的原生Joda Time
,并且可以非常轻松地对日期进行操作。
查看
上的Period
,Duration
和LocalDate
答案 2 :(得分:4)
Joda Time解决了所有日期/时间问题。它有一个数据范围类型。
答案 3 :(得分:2)
如果你因某些原因想避免使用Joda,那么编写一个包含一对日期(或底层的Long值)的类就没问题了,但是你需要编写比较范围所需的任何方法或确定日期是否在某个范围内等等。
答案 4 :(得分:1)
如果您需要使用2个不同的日期,请使用2个不同的日期并使用SimpleDateFormat。它的使用非常简单。
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
format.parse(new Date());
答案 5 :(得分:0)
如果我明白你想要什么。您可以简单地使用两个时间戳。替代一个时间戳和周期时间。