2017-11-04 106 views
0

我使用api为我的android应用获取电影版本,发布日期以毫秒为UTC,当我将该发布日期设置在用户手机上时,它会在他的时间区域并被呼叫。在UTC中设置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); 
? Thank you 

回答

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