Java 使用什么库进行时间比较
我有一些包含Java 使用什么库进行时间比较,java,Java,我有一些包含date字段的对象。日期字段-简单java.util.Dateclass 所以我一直在想,我是否应该使用一些库(比如joda)来比较字段,或者java.util.Date类的标准方法(比如before或者before)就足够了 另外,我特别感兴趣的是范围比较-日期是否在某个范围内(不小于某个日期且不大于)。除非您有具体要求,否则请遵守标准。日期不受欢迎,请使用日历或JodaTime或Java 8的时间API。@Zhuinden:不,日期不受欢迎。这是一个可怕的API,但它并没有被弃用
date
字段的对象。日期字段-简单java.util.Date
class
所以我一直在想,我是否应该使用一些库(比如joda
)来比较字段,或者java.util.Date
类的标准方法(比如before
或者before
)就足够了
另外,我特别感兴趣的是范围比较-日期是否在某个范围内(不小于某个日期且不大于)。除非您有具体要求,否则请遵守标准。日期不受欢迎,请使用日历或JodaTime或Java 8的时间API。@Zhuinden:不,
日期不受欢迎。这是一个可怕的API,但它并没有被弃用。您需要更仔细地指定需求。如果您真正谈论的是日期(而不是时间实例),那么使用Joda time或Java 8中的LocalDate
将是合适的。另外,如果你能说出你正在使用的Java的哪个版本,这也会有所帮助。特定需求-日期范围比较(日期是否在特定范围内)我认为一个简单的date.before(date1)和date.after(date2)加上空值检查就足够了。如果反复使用,只需定义一个helper方法。