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?
最佳答案
避免使用 System.currentTimeMillis() 创建 Date 对象.除以 1000 即可进入 Unix 纪元。
正如评论中提到的,对于 unixTime 变量的类型,您通常需要原始 long(小写 -l long)而不是装箱对象 long(大写 -L Long)。
long unixTime = System.currentTimeMillis() / 1000L;
关于java - 在 Java 中获取 "unixtime",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/732034/