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