Java Android获取当前UTC时间

Java Android获取当前UTC时间,java,android,datetime,time,utc,Java,Android,Datetime,Time,Utc,获取当前UTC时间的函数是什么。我已尝试使用System.getCurrentTime,但我得到了设备的当前日期和时间 感谢系统。currentTimeMillis()提供了自1970年1月1日00:00:00 UTC以来的毫秒数。您看到本地时间的原因可能是因为您在使用Date实例之前将其转换为字符串。您可以使用DateFormats将任何时区中的Dates转换为Strings: DateFormat df = DateFormat.getTimeInstance(); df.setTimeZo

获取当前UTC时间的函数是什么。我已尝试使用System.getCurrentTime,但我得到了设备的当前日期和时间


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

DateFormat df = DateFormat.getTimeInstance();
df.setTimeZone(TimeZone.getTimeZone("gmt"));
String gmtTime = df.format(new Date());
另外。

请参见我的答案:


我已经通过在模拟器上更改时区对其进行了全面测试

我想使用UTC+2,我该怎么做?New Date()将返回当前系统日期!如果用户更改时间/日期,它将返回错误的值!val c=Calendar.getInstance()c.timeZone=timeZone.getTimeZone(“UTC”)c.add(Calendar.HOUR,2)请不要只发布其他堆栈溢出问题的链接答案。取而代之的是,投票/标记为重复关闭,或者,如果问题不是重复的,则针对此特定问题定制答案。为什么不使用
新日期(System.currentTimeMillis())