Ho un problema per ordinare data a causa del formato di queste date.Android: formato data in una stringa
ottengo la data:
final Calendar c = Calendar.getInstance();
mYear = c.get(Calendar.YEAR);
mMonth = c.get(Calendar.MONTH);
mDay = c.get(Calendar.DAY_OF_MONTH);
E creare una stringa con questi valori.
dateRappDB = (new StringBuilder()
.append(mYear).append(".")
.append(mMonth + 1).append(".")
.append(mDay).append(" ")).toString();
Il problema è che se il mese è per esempio febbraio valore mMonth è 2. Quindi, date con mesi come ottobre (10) viene prima nella mia lista.
Quello che mi serve è che mese e giorno siano formati come MM e dd. Ma non so come farlo nel mio caso.
EDIT:
ho risolto il problema utilizzando un DateFormat come detto sopra.
ho sostituito questo:
dateRappDB = (new StringBuilder()
.append(mYear).append(".")
.append(mMonth + 1).append(".")
.append(mDay).append(" ")).toString();
Con questo:
Date date = new Date(mYear - 1900, mMonth, mDay);
dateFacDB = DateFormat.format("yyyy.MM.dd", date).toString();
e funziona. Grazie a tutti voi per il vostro aiuto :)
provare questo: http: // StackOverflow.com/domande/7165901/android-data-e-tempo-formato http://stackoverflow.com/questions/6705031/how-to-format-a-date http: // StackOverflow. it/questions/6520553/data-and-time-format –