Лучший способ проверить, являются ли две даты одинаковыми календарными днями в Groovy? - PullRequest
5 голосов
/ 20 октября 2008

Очевидно, что я мог бы создать Calendar объект с датой и использовать get(DAY) на нем, но, зная Groovy, я бы предположил, что есть более простой и быстрый способ, о котором я просто не знаю?

Ответ

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

Ответы [ 2 ]

5 голосов
/ 20 октября 2008

Быстро открыл книгу Groovy In Action и нашел следующий пример, который должен помочь:

def today = new Date()
def yesterday = today-1
assert (yesterday..today).size() == 2
1 голос
/ 10 марта 2016

Немного короче и более читабельно, чем текущий топовый ответ:

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