java - 从下一个闹钟获取日期

标签 java android date time alarm

我一直在尝试转

的结果
AlarmManager m = (AlarmManager)ctx.getSystemService(Context.ALARM_SERVICE);
String next=m.getNextAlarmClock().getTriggerTime();

进入一个 long 变量(我想要来自 epoch 的 ms),问题是(显然)我不能直接转换它,因为变量 next 只包含关于星期几的信息和报警时间。

我是否需要手动添加日期中缺失的所有信息?或者有什么方法可以做到吗?

我也试过用

 AlarmManager m = (AlarmManager)ctx.getSystemService(Context.ALARM_SERVICE);
 long next=m.getNextAlarmClock().getTriggerTime();

但无济于事,因为它给了我一个空指针异常。

最佳答案

getTriggerTime()返回一个 long 而不是 Long。引用this

AlarmManager alarmManager = (AlarmManager)ctx.getSystemService(Context.ALARM_SERVICE);
long nextAlarmTime =alarmManager.getNextAlarmClock().getTriggerTime();

Date nextAlarmDate = new Date(nextAlarmTime);
System.out.println(nextAlarmDate);

这里,返回值是警报将要触发的时间。该值是以毫秒为单位的 UTC 挂钟时间。

关于java - 从下一个闹钟获取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35839486/

相关文章:

android - 项目级或全局 build.gradle 中的通用 gradle 配置

sql - 从主表中检索特定月份的 SQL 记录 - CDC 已启用

java - 列出前 12 个月

python - python的date.timetuple().tm_yday有逆吗?

java - Mockito实体管理器返回namedQuery

java - 大型整数集的搜索和差异

android - 从纵向 Activity 中以横向方式打开相机时上下文为空

java - 如何在从第一个 Activity 收到的 sqlite 查询中传递整数变量?

java - 带有 ContextMenu 的 ViewPager 每个 View 都不同

JAVA url = new URL() malformedURLException