0

我正在使用 API 来获取我的 Android 应用程序的电影版本,并且发布日期以毫秒 UTC 为单位。当我采用该发布日期并将其设置在用户的手机上时,它会在他的时区进行转换并被调用。

例子:

电影的上映日期(以毫秒为单位):

1509667200000

到 UTC 时间和日期:

2017 年 11 月 3 日星期五 00:00:00

到本地时间和日期:(东部时间,我的时区)

2017 年 11 月 2 日星期四 20:00:00

当我设置闹钟时

    Calendar calendar = Calendar.getInstance();
    calendar.setTimeInMillis(releaseDate);
    Date date = calendar.getTime();
    alarmManager.set(AlarmManager.RTC_WAKEUP, date.getTime(), alarmIntent);
4

1 回答 1

1

我做了什么,现在它完美无缺:

    // Calendar
    TimeZone timeZone = TimeZone.getTimeZone("UTC");
    Calendar calendar = Calendar.getInstance(timeZone);
    calendar.setTimeInMillis(releaseDate);
    Date date = calendar.getTime();
    alarmManager.set(AlarmManager.RTC_WAKEUP, date.getTime(), alarmIntent);
于 2017-11-04T03:58:30.013 回答