关于java:Android获取当前UTC时间

Android get Current UTC time

本问题已经有最佳答案,请猛点这里访问。

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

谢谢


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

1
2
3
DateFormat df = DateFormat.getTimeInstance();
df.setTimeZone(TimeZone.getTimeZone("gmt"));
String gmtTime = df.format(new Date());

另请参阅此相关问题。


看到我的回答:

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

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