我需要比较两个日期(例如date1和date2),并提出一个布尔的同日,这是真的两个日期共享同一天,如果不是假的。
我该怎么做呢?这里似乎出现了一阵混乱。如果可能的话,我希望避免在JDK之外引入其他依赖项。
澄清:如果date1和date2拥有相同的年、月和日,则sameDay为真,否则为假。我知道这需要时区知识……它将很好地通过一个时区,但我可以生活与GMT或当地时间,只要我知道行为是什么。
再次澄清:
date1 = 2008 Jun 03 12:56:03
date2 = 2008 Jun 03 12:59:44
=> sameDate = true
date1 = 2009 Jun 03 12:56:03
date2 = 2008 Jun 03 12:59:44
=> sameDate = false
date1 = 2008 Aug 03 12:00:00
date2 = 2008 Jun 03 12:00:00
=> sameDate = false