避免使用System.currentTimeMillis()
创建Date对象。除以1000将使你进入Unix时代。
如注释中所述,对于unixTime
变量的类型,通常希望使用基元长(小写l长)而不是盒装对象长(大写L长)。
long unixTime = System.currentTimeMillis() / 1000L;
Java 8添加了用于处理日期和时间的新API。使用Java 8,你可以使用
import java.time.Instant
...
long unixTimestamp = Instant.Now().getEpochSecond();
Instant.Now()
返回表示当前系统时间的Instant
。随着getEpochSecond()
你获得的纪元秒(unix
时间)Instant。