我使用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);
答案 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);