Datum Zeit im Kalender ist ‚2016.06.18 13.54.00‘ und die aktuelle Datum Zeit ist ‚2016.06.18 14.45: 00 'dh 2016-6-18 2:45 PM. Im Kalender habe ich den Wert MONTH
auf 5 gesetzt, da der Monat dort nullbasiert ist. Dies ist in Android:Android - warum aktuelle Zeit ist weniger als eine Rück Datum Zeit im Kalender
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, 2016);
calendar.set(Calendar.MONTH, 5);
calendar.set(Calendar.DATE, 18);
calendar.set(Calendar.HOUR_OF_DAY,13);
calendar.set(Calendar.MINUTE,54);
calendar.set(Calendar.SECOND,0);
long alarmTime =calendar.getTimeInMillis();
alarmTime = TimeUnit.MILLISECONDS.toSeconds(alarmTime);
long timeMillis = System.currentTimeMillis();
long currentTimeSeconds =TimeUnit.MILLISECONDS.toSeconds(timeMillis);
if (alarmTime > currentTimeSeconds) {
Toast.makeText(context, "Alarm is set", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(context, "Alarm is not set", Toast.LENGTH_SHORT).show();
}
Aber das Ergebnis zeigt, der Toast „Alarm gesetzt“, während ich das sonst heißt erwartet „Alarm nicht gesetzt“.
Was ist hier los?
EDIT: Zu meiner Überraschung zeigt der Emulator Genymotion "Alarm ist eingestellt", während das reale Gerät zeigt "Alarm ist nicht eingestellt". Warum ist dieser Unterschied?
Code ist perfekt, und es funktioniert perfekt in meiner lokalen Umgebung. Bitte kompilieren und erneut ausführen. –
@ClementAmarnath, finden Sie "Alarm nicht gesetzt", wirklich? –
@ClementAmarnath, bearbeitetes OP. –