日期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?
日期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()创建日期对象.除以System.currentTimeMillis()0可以得到Unix纪元.
正如注释中提到的,对于unixTime变量的类型,通常需要一个原语long(小写-l long),而不是盒装对象long(大写-L long).
long unixTime = System.currentTimeMillis() / 1000L;