Date.getTime () mengembalikan milidetik sejak 1 Januari 1970. Unixtime adalah detik sejak 1 Januari 1970. Saya biasanya tidak kode di java, tapi saya sedang mengerjakan beberapa perbaikan bug. Saya sudah:
Date now = new Date();
Long longTime = new Long(now.getTime()/1000);
return longTime.intValue();
Apakah ada cara yang lebih baik untuk mendapatkan unixtime di java?
long
, jangan int
. Tidak ada alasan untuk menggunakan int
cap waktu, kecuali jika Anda menggunakan rincian yang berbeda seperti 1 detik = 4 detik dll. Entah itu, atau sembunyikan kode Anda sehingga generasi mendatang tidak dapat melihat betapa tidak kompetennya Anda.