我建立一个闹钟应用程序在Android中。但是每当中午12点的时候。它会在12小时后自动设置闹钟。比如,如果我在10:00设置闹钟,则将其设置为22:00。如果我在14:00设置闹钟,则在第二天的02:00设置闹钟。 只有当我的android时钟显示12.xx时,才会发生此错误。闹钟设置12小时后,我的闹钟android应用程序,每当时间为12:xx PM
我正在从一个按钮文本的时间和日期.. 这里是代码和日志。
Date today = c.getTime();
setAlarmTimeAndDate = Calendar.getInstance();
setAlarmTimeAndDate.set(Calendar.DATE, Integer.parseInt(saveDateButton.getText().toString().substring(0, 2)));
setAlarmTimeAndDate.set(Calendar.MONTH, Integer.parseInt(saveDateButton.getText().toString().substring(3, 5)) - 1);
setAlarmTimeAndDate.set(Calendar.YEAR, Integer.parseInt(saveDateButton.getText().toString().substring(6, 10)));
setAlarmTimeAndDate.set(Calendar.HOUR, Integer.parseInt(saveTimeButton.getText().toString().substring(0, 2)));
setAlarmTimeAndDate.set(Calendar.MINUTE, Integer.parseInt(saveTimeButton.getText().toString().substring(3, 5)));
Log.d("currentDateAndTime", c.getTime().toString());
Log.d("ButtonDateAndTime|alarm", saveDateButton.getText().toString()
+ "|" + saveTimeButton.getText().toString()
+ "|" +setAlarmTimeAndDate.getTime().toString());
日志:
03-12 02:31:39.814 6896-6896/com.codedweeb.notesandmemo D/currentDateAndTime: Sun Mar 12 02:31:28 GMT+05:30 2017
03-12 02:31:39.814 6896-6896/com.codedweeb.notesandmemo D/ButtonDateAndTime|alarm: 12/03/2017|03:30 AM|Sun Mar 12 03:30:39 GMT+05:30 2017
03-12 12:33:20.366 6896-6896/com.codedweeb.notesandmemo D/currentDateAndTime: Sun Mar 12 12:33:18 GMT+05:30 2017
03-12 12:33:20.366 6896-6896/com.codedweeb.notesandmemo D/ButtonDateAndTime|alarm: 12/03/2017|03:30 AM|Sun Mar 12 15:30:20 GMT+05:30 2017
我改变了我的电话的时间,然后它把报警12小时晚。
请正确格式化您的代码。今天是什么日期? –
今天的日期是日期变量,c是具有当前日期和时间的日历的实例。 这是用来查看用户是否在过去设置警报。 因此,今天是用户设置闹钟的日期和时间的值。 @BasilBourque –
我不明白TBH的问题。 – JonZarate