【问题标题】:Set android alarm in UTC在 UTC 中设置 android 闹钟
【发布时间】:2017-11-04 03:23:59
【问题描述】:

我正在使用 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);

【问题讨论】:

    标签: android date datetime java-calendar


    【解决方案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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-17
      相关资源
      最近更新 更多