Apa cara yang benar untuk memeriksa apakah suatu instan terjadi pada tanggal tertentu

Saya memiliki peristiwa, sebut saja A, yang terjadi secara instan (cap waktu, waktu data) yang disimpan dalam hitungan detik + milidetik sejak zaman (1 Januari 1970). Saya ingin mencari acara lain yang terjadi pada Tanggal yang sama dengan acara A. Apa cara terbaik untuk mewakili tanggal target, dan kemudian secara efisien memeriksa setiap acara masuk untuk tanggal target.


person scott m gardner    schedule 12.08.2014    source sumber
comment
Ubah menjadi tanggal lokal jodatime atau Java 8?   -  person tim_yates    schedule 12.08.2014


Jawaban (1)


Saya memiliki peristiwa, sebut saja A, yang terjadi secara instan (cap waktu, waktu data) yang disimpan dalam hitungan detik + milidetik sejak zaman (1 Januari 1970).

Anda belum menjelaskan tipe apa yang digunakan untuk mewakili momen, jadi saya berasumsi itu adalah Long yang mewakili jumlah milidetik sejak 1 Januari 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