Date.getTime () gibt Millisekunden seit dem 1. Januar 1970 zurück. Unixtime ist Sekunden seit dem 1. Januar 1970. Ich codiere normalerweise nicht in Java, arbeite aber an einigen Fehlerkorrekturen. Ich habe:
Date now = new Date();
Long longTime = new Long(now.getTime()/1000);
return longTime.intValue();
Gibt es einen besseren Weg, um Unixtime in Java zu bekommen?
long
nicht int
. Es gibt wirklich keinen Grund, int
einen Zeitstempel zu verwenden, es sei denn, Sie verwenden eine andere Granularität wie 1 Sekunde = 4 Sekunden usw. Entweder das, oder Sie verbergen Ihren Code, damit zukünftige Generationen nicht sehen können, wie inkompetent Sie waren.