我一直在尝试转
的结果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/