我有两个类似的日期,我对Joda DateTime API提供的比较结果感到怀疑:
log.info("comparing:"+abrDateTime+": and :"+breakStart+":"+abrDateTime.equals(breakStart));
这将打印
comparing:2015-07-14T12:25:47.000+05:30: and :2015-07-14T12:25:47.000+05:30:false
使用 DateTime.isEqual 方法时
log.info("comparing:"+abrDateTime+": and :"+breakStart+":"+abrDateTime.isEqual(breakStart));
打印:
comparing:2015-07-14T12:25:47.000+05:30: and :2015-07-14T12:25:47.000+05:30:true
问题是我在我的应用程序中到处使用DateTime.equals方法,我应该将其更改为isEqual
吗?
注意: 如您所见,在打印输出中,两个实例具有相同的毫秒数和相同的时区。
abrDateTime
+“和”+breakStart
,这是打字错误。 - Petr Janeček