我建立一個鬧鐘應用程序在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