以UTC格式设置android警报

时间:2017-11-04 03:24:00

标签: android date datetime java-calendar

我使用API​​获取Android应用的电影版本,发布日期以毫秒为单位。当我取出该发布日期并将其设置在用户的手机上时,它会在他的时区转换并被呼叫。

示例:

电影的发布日期(以毫秒为单位):

  

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);

1 个答案:

答案 0 :(得分:0)

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

    // 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);