如何计算闹钟应用的时间?

时间:2016-07-22 22:44:57

标签: java android

我有一个由用户指定的警报列表,如典型的闹钟应用程序:

  • 某一天的周
  • 小时的日
  • 微小的小时

我正在编写一个函数来查看以这种方式指定的时间列表,并确定与当前时间相比哪个是下一个即将到来的警报。一旦确定下一个警报,我将最终使用AlarmManager来安排下一个即将发出的警报。我已经考虑过Date,Time和GregorianCalendar类,因为它们有before()和after()方法,但是根据我的参数构造它们都很麻烦。有没有比自己编写所有日期/时间减法数学更好的方法?

2 个答案:

答案 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";
                        }
}