比较两个Date实例是否指向同一天

rao*_*son 4 java datetime

我有两个java.util.Date的Java实例,我必须找出它们是否在同一天引用.

我可以用艰难的方式做到这一点,把日期分开并比较日子,确保年份也匹配.

由于这是一个常见问题,我希望能够更容易地解决这个问题.

谢谢!

Jon*_*eet 6

实例及时java.util.Date引用时刻.它们落在哪一天取决于您使用的时区.您可以使用a java.util.Calendar来表示特定时区的瞬间...

...或者您可以使用Joda Time,这是一个更好,更好的API.无论哪种方式,你都必须知道你感兴趣的时区.

在Joda Time中,一旦有了相关的时区,就可以将两个瞬间转换为LocalDate对象并进行比较.(这也意味着你可以比较时区A中的瞬间X是否与时区B中的瞬间Y同一天,如果你想...)