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;