【发布时间】:2011-02-18 13:44:06
【问题描述】:
获取当前UTC时间的函数是什么。我尝试过使用 System.getCurrentTime,但我得到了设备的当前日期和时间。
谢谢
【问题讨论】:
-
为什么不直接使用
new Date(System.currentTimeMillis())?
标签: java android datetime time utc
获取当前UTC时间的函数是什么。我尝试过使用 System.getCurrentTime,但我得到了设备的当前日期和时间。
谢谢
【问题讨论】:
new Date(System.currentTimeMillis())?
标签: java android datetime time utc
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());
【讨论】: