android - 计算Android闹钟的时间

标签 android alarm

在 Android 中,我们通过设置闹钟响起的时间来设置闹钟,以毫秒为单位。有没有一种简单的方法可以找到在特定时间 (hh:mm) 之前有多少毫秒,或者我只需要用数学方法计算它?

谢谢!

最佳答案

将当前时间以毫秒为单位保存为

Calandar calendar = Calendar.getInstance();
Long currenttime =  calendar.getTimeInMillis();
Long settime= <your set time in milliseconds>;

这里可以按如下方式计算差值:

Long differencetime = settime -  currenttime;
int dif=(int)differencetime/1000;

在这里你可以设置日历中的时间:

calendar.set(Calendar.SECOND, calendar.get(Calendar.SECOND) + dif);

在这里您可以设置设定时间的闹钟。

AlarmManager alarmManager1 = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmManager1.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pi1);

关于android - 计算Android闹钟的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7590079/

相关文章:

java - 在jdbc中调用存储过程

Android 日历应用程序和后退按钮

ios - 如何在应用程序关闭时执行操作?

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

java - 每天、每周、每月、每年调用一个方法

android - 以度数获取方向

java - 我有一个 firebase 数据库,我想从中访问一些嵌套节点,然后将数据列表添加到该特定节点

java - 关闭应用程序后,Android AlarmManager 在某些设备上不起作用

c - 即使运行它们的进程很忙,signal()和alarm()也能工作吗?或者我应该在另一个专用进程上运行它?

android - google map api v2从url android添加图标