java - 使用 AlarmManager 设置不同时区的闹钟

标签 java android calendar timezone alarmmanager

我的 Android 应用程序需要使用 AlarmManager 在接下来的几周内设置多个闹钟。截至目前,我计划使用日历对象数组对这些日期/时间进行硬编码。

我面临的问题是,如何处理不同的时区?假设我设置了闹钟 2nd August 2012 15:00 GMT ,如何确保在其他地方(例如印度,即 GMT+5.30)使用该应用程序的人在 2nd August 2012 20:30

有没有一种方法可以让应用程序获取该特定设备的时区差异(即“+5.30”部分),以便在设置闹钟之前,我可以向每个 Calendar 对象添加该差异然后设置闹钟?

最佳答案

我建议您使用System.currentTimeMillis(),它应该返回系统时间,具体取决于手机所在的时区

关于java - 使用 AlarmManager 设置不同时区的闹钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11664030/

相关文章:

c# - 如何使用 Calendar Extender 使文本在文本框中居中

java - Android 应用程序在 Calender.getInstance 处没有响应

java - 如果我的数组达到一定长度,Android 应用程序将无法运行

android - Kotlin位置离我的位置很远我该如何使其更加准确

java - 如何获取 URL 以便能够将其传递给 Activity

android - 如何从我在 android 中的应用程序打开 chrome 浏览器的历史窗口?

java - 如何创建一个对多个变量产生影响的方法?

java - ListView 的 OnClickListener,为每个 onItemClick 提供来自 ArrayList 的新 Intent 数据

java - 为什么 HashMap 中的不可变对象(immutable对象)如此有效?

java - EWS JAVA API 获取与会者与组织者的所有 session