在Java中获取“unixtime”

问题:

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

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

有没有更好的方法来获取unixtime在java?
 UPDATE
根据约翰·马的建议,我结束了:

return (int) (System.currentTimeMillis() / 1000L);

回答:

避免使用/ System.currentTimeMillis()创建Date对象。除以1000可以得到Unix纪元。
如注释中所述,您通常希望unixTime变量类型的原始long(小写l长)不是长整型(capital-L Long)的长方体(long-case-l long)。

long unixTime = System.currentTimeMillis() / 1000L;

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Getting “unixtime” in Java

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

31 − 29 =