Мне нужно сравнить два Date
с (например, date1
и date2
) и получить boolean sameDay
, которое верно для двух Date
акций в один и тот же день, и ложь, если они нет.
Как я могу это сделать? Кажется, здесь вихрь путаницы ... и я бы хотел, если это вообще возможно, избежать других зависимостей за пределами JDK.
, чтобы уточнить: , если date1
и date2
имеют один и тот же год, месяц и день, тогда sameDay
- это истина, в противном случае - ложь. Я понимаю, что для этого требуется знание часового пояса ... было бы неплохо перейти в часовой пояс, но я могу жить либо по Гринвичу, либо по местному времени, пока я знаю, каково это поведение.
еще раз, чтобы уточнить:
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