我有一个由用户指定的警报列表,如典型的闹钟应用程序:
我正在编写一个函数来查看以这种方式指定的时间列表,并确定与当前时间相比哪个是下一个即将到来的警报。一旦确定下一个警报,我将最终使用AlarmManager来安排下一个即将发出的警报。我已经考虑过Date,Time和GregorianCalendar类,因为它们有before()和after()方法,但是根据我的参数构造它们都很麻烦。有没有比自己编写所有日期/时间减法数学更好的方法?
答案 0 :(得分:0)
您可以使用Calendar类来帮助构建日期。然后使用getDate方法,您可以获得毫秒数并处理它们以找到最接近的警报。在http://www.tutorialspoint.com/java/util/calendar_add.htm
查看日历使用示例答案 1 :(得分:0)
您可以使用日期对象。这是我在youtube中找到的视频课程。 create digital clock
while(time == 0){
Calendar calen = new GregorianCalendar();
int hr = calen.get(Calendar.HOUR);
int min = calen.get(Calendar.MINUTE);
int sec = calen.get(Calendar.SECOND);
int AP = calen.get(Calendar.AM_PM);
String d_n = "";
if(AP == 1){
d_n = "PM";
}else{
d_n = "AM";
}
}