Android获取当前UTC时间

xge*_*86x 68 java time datetime android utc

获取当前UTC时间的功能是什么.我尝试过System.getCurrentTime,但我得到了设备的当前日期和时间.

谢谢

Jos*_*ger 110

System.currentTimeMillis()确实给你自1970年1月1日00:00:00 UTC以来的毫秒数.您看到本地时间的原因可能是因为您Date在使用之前将实例转换为字符串.您可以使用DateFormats 在任何时区将Dates 转换为Strings:

DateFormat df = DateFormat.getTimeInstance();
df.setTimeZone(TimeZone.getTimeZone("gmt"));
String gmtTime = df.format(new Date());
Run Code Online (Sandbox Code Playgroud)

请参阅此相关问题.

  • new Date()将返回当前系统日期!如果用户更改时间/日期,它将返回错误的值! (23认同)

Som*_*ere 11

看到我的回答:

如何在Java中获取UTC或GMT中的当前日期和时间?

我通过更改模拟器上的时区来完全测试它

  • 请不要仅发布其他Stack Overflow问题的链接.相反,投票/标志关闭为重复,或者,如果问题不重复,*定制这个特定问题的答案.* (13认同)