私はアンドロイドでアラームアプリを構築しています。しかし、時間が正午12時であればいつでも。 12時間後に自動的にアラームが設定されます。 like私が10:00にアラームを設定している場合は22:00に設定します。 14:00にアラームを設定すると、翌日02:00にアラームが設定されます。 このエラーは、Androidの時計に12.xxと表示されている場合にのみ発生します。12時間後、アラームアンドロイドアプリで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時間遅れてアラームを置きます。
コードを正しくフォーマットしてください。 「今日の日」とは何ですか? –
今日の日付はDate変数で、cは現在の日付と時刻のカレンダーのインスタンスです。 これは、ユーザが過去にアラームを設定しているかどうかを確認するために使用されます。 これは、今日、ユーザがアラームを設定している日付と時刻の値です。 @BasilBourque –
私は質問TBHを理解していません。 – JonZarate