在 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/