【发布时间】:2018-01-08 05:12:30
【问题描述】:
我正在尝试以毫秒为单位获取当前的 UTC 日期时间。 但是我为此使用的每个代码都会返回设备的当前日期时间。 当我更改设备的日期时,时间显示我已更改。 所以,我想获取 GMT/UTC 日期时间,这样即使用户更改了他/她设备的日期和时间,它也会显示正确的日期。
我尝试过的代码:
Calendar calendar = Calendar.getInstance();
long now = calendar.getTimeInMillis();
和
DateFormat df = DateFormat.getTimeInstance();
df.setTimeZone(TimeZone.getTimeZone("UTC"));
String gmtTime = df.format(new Date());
Date gmtDate = df.parse(gmtTime);
实际上,我想在 2017 年 11 月 15 日下午 5 点使用 AlarmManager 设置闹钟,收到该事件后,我的应用程序中将隐藏一些我不想在此日期、时间之后显示的活动。
我怎样才能做到这一点?
提前致谢!
【问题讨论】:
-
getTimeInMillis()不依赖于时区 -
最好从服务器检索时间,因为如果用户更改它,您将无法获得实际时间