小编典典

在 Java 中获取“unixtime”

all

Date.getTime() 返回自 1970 年 1 月 1 日以来的毫秒数。Unixtime 是自 1970 年 1 月 1 日以来的秒数。我通常不使用
java 编码,但我正在修复一些错误。我有:

Date now = new Date();      
Long longTime = new Long(now.getTime()/1000);
return longTime.intValue();

有没有更好的方法在java中获取unixtime?


阅读 102

收藏
2022-04-27

共1个答案

小编典典

避免使用System.currentTimeMillis()创建
Date 对象。除以 1000 即可进入 Unix 纪元。

正如评论中提到的,对于 unixTime 变量的类型,您通常需要一个原始 long(小写-l long)而不是装箱对象 long(大写-L Long)。

long unixTime = System.currentTimeMillis() / 1000L;
2022-04-27