Datetime 在Groovy中检查两个日期是否为同一日历日的最佳方法?

Datetime 在Groovy中检查两个日期是否为同一日历日的最佳方法?,datetime,groovy,Datetime,Groovy,显然,我可以创建一个带有日期的Calendar对象,并在其上使用get(DAY),但是了解Groovy,我想有一种更简单、更快的方法我不知道 回答 (date1..date2).size() == 1 // true if two dates are on same calendar day 快速打开Groovy In Action手册,发现以下示例应该会有所帮助: def today = new Date() def yesterday = today-1 assert (yesterday

显然,我可以创建一个带有日期的
Calendar
对象,并在其上使用
get(DAY)
,但是了解Groovy,我想有一种更简单、更快的方法我不知道

回答

(date1..date2).size() == 1 // true if two dates are on same calendar day

快速打开Groovy In Action手册,发现以下示例应该会有所帮助:

def today = new Date()
def yesterday = today-1
assert (yesterday..today).size() == 2

比当前最重要的答案短一点,可读性更强:

date1 - date2 == 0 //true if two dates are on same calendar day

它不起作用。它只是检查两个日期之间的差值是否大于1天,因为默认范围的步长为1。例如,2014-12-08 23:00和2014-12-09 01:00不是同一天,但它们之间的范围大小为1。