2015-07-20 36 views
2

当我在android中使用new Data().getTime();和java时,我可以获得长整型值(像143XXXXX ... XX这样的13bits),这个值由当地时间决定,当我改变我的android设备本地时间,如提前或延迟一些小时,这个值将被改变。我怎样才能得到真正的Unix时间戳忽略当地时间和不使用网络?提前致谢!如何在java中获得真正的unix时间戳

+0

如果你只是更改时区,'System.currentTimeMillis的()'将获得UTC时间,你就好了。如果系统时钟不准确(例如,将时钟设置为10分钟或更快),那么afaik'System.currentTimeMillis()'会相应地增加10分钟。获得准确时间的唯一方法是获得时间服务器的响应并检查。我自己喜欢'time.nist.gov'。 –

回答

1

你可能想要的是

Systen.currentTimeMillis() 

它返回的差异,以毫秒为单位,当前时间和午夜,1970年1月1日,UTC之间。