【发布时间】:2021-10-02 23:09:24
【问题描述】:
我正在尝试在我的应用程序中获取 UTC 时间,但不幸的是,每次我获取当前模拟器的日期和时间而不是 UTC。
试过了,
-
Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("UTC")); -
ZonedDateTime utcTime = ZonedDateTime.now(ZoneOffset.UTC); -
DateTime now = DateTime.now(DateTimeZone.UTC);
我的代码:
//create UTC time
Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
System.out.println("DATETIME ==> " + cal.getTime());
ZonedDateTime utcTime = ZonedDateTime.now(ZoneOffset.UTC);
System.out.println("DATETIME = " + utcTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
DateTime now = DateTime.now(DateTimeZone.UTC);
System.out.println("DATETIME = " + now);
非常感谢任何帮助。
【问题讨论】:
-
当我将模拟器时间设置为网络提供的时间时,它工作正常。那么,为什么会发生这种情况,你能解释一下吗??
-
UTC 取决于设备时间?
-
好的,我明白了..谢谢
标签: java android android-studio datetime