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) 我需要将unix时间戳转换为日期对象.
我试过这个:
java.util.Date time = new java.util.Date(timeStamp);
Run Code Online (Sandbox Code Playgroud)
时间戳值是: 1280512800
日期应该是"2010/07/30 - 22:30:00"(因为我通过PHP得到它),但我得到了Thu Jan 15 23:11:56 IRST 1970.
应该怎么做?