Как правильно проверить, относится ли мгновение к определенной дате

У меня есть событие, назовем его A, которое происходит в момент (временная метка, дата-время), хранящийся в секундах + миллисекундах с начала эпохи (1 января 1970 г.). Я хочу найти другие события, которые происходят в ту же дату, что и событие A. Как лучше всего представить целевую дату, а затем эффективно проверить каждое входящее событие на целевую дату.


person scott m gardner    schedule 12.08.2014    source источник
comment
Преобразовать его в локальную дату jodatime или Java 8?   -  person tim_yates    schedule 12.08.2014


Ответы (1)


У меня есть событие, назовем его A, которое происходит в момент (временная метка, дата-время), хранящийся в секундах + миллисекундах с начала эпохи (1 января 1970 г.).

Вы не уточнили, какой тип используется для представления момента, поэтому я предполагаю, что это Long, представляющий количество миллисекунд с 1 января 1970 года.

Long event = getEventInstant()
Date targetDate = getTargetDate().clearTime()

if (new Date(event).clearTime() == targetDate) {
    println "they're on the same day"
}
person Dónal    schedule 12.08.2014