Date.getTime()返回自1970年1月1日以来的毫秒数.Unixtime是自1970年1月1日以来的秒数.我通常不用java编写代码,但我正在修复一些错误.我有:
Date now = new Date();
Long longTime = new Long(now.getTime()/1000);
return longTime.intValue();
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法在java中获得unixtime?
UPDATE
根据John M的建议,我最终得到:
Date now = new Date();
Long longTime = new Long(now.getTime()/1000);
return longTime.intValue();
Run Code Online (Sandbox Code Playgroud) 我可以Date()通过将long值放入Date()构造函数中将unix时间戳转换为对象.例如:我可以把它作为new Date(1318762128031).
但在那之后,我怎样才能从Date()对象中获取unix时间戳?
我有一个日期格式的字符串,如
Jun 13 2003 23:11:52.454 UTC
Run Code Online (Sandbox Code Playgroud)
包含millisec ...我想在epoch中转换.Java中是否有可用于执行此转换的实用程序?