Ho affrontato lo stesso problema molte volte.JAVA - Si tratta di un bug nella classe java.util.Calendar o cosa?
Lo stesso problema è stato con questa domanda e Got soluzione come la stessa, How to compare known hours ad current hour in android?
Problema:
Quando uso Calendar calCurr = Calendar.getInstance();
per ottenere l'oggetto Calendario di data e ora correnti, E 'sempre tornare mi sbaglio.
Ho messo i log e l'ho controllato e per renderlo corretto ho dovuto aggiungere anni e mesi e poi ho ottenuto l'oggetto corretto per Data e ora correnti.
Vedi il mio esempio:
Calendar calCurr = Calendar.getInstance();
Log.i("Time in mili of Current - Normal", ""+calCurr.getTimeInMillis());
// see what it gives? dont know why?
Date date = new Date();
calCurr.set(date.getYear()+1900, date.getMonth()+1, date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds());
// so added one month to it
Log.i("Time in mili of Current - after update", ""+calCurr.getTimeInMillis());
// now get correct
Domanda:
- Perché è dando l'uscita sbagliata?
- Si tratta di un bug o il mio concetto sulla classe Calendar è errato?
- dimmi cosa avrebbe dovuto fare per quello?
Qual è il risultato che non va? –
@CarlosHeuberger il link Domanda sopra riportato è lo stesso problema del mio .. – MKJParekh
perché non fornisce entrambi i calendari uguali quando uno è oggetto corrente e un altro con valori impostati di data corrente e da db .. – MKJParekh