Tengo un problema para ordenar la fecha debido al formato de estas fechas.Android: formato de fecha en una cadena
puedo obtener la fecha:
final Calendar c = Calendar.getInstance();
mYear = c.get(Calendar.YEAR);
mMonth = c.get(Calendar.MONTH);
mDay = c.get(Calendar.DAY_OF_MONTH);
Y generar una cadena con estos valores.
dateRappDB = (new StringBuilder()
.append(mYear).append(".")
.append(mMonth + 1).append(".")
.append(mDay).append(" ")).toString();
El problema es que si el mes es por ejemplo de febrero de valor mMonth es de 2. Así que con las fechas (mes como 10 octubre) viene antes en mi lista.
Lo que necesito es que mes y día estén formateados como MM y dd. Pero no sé cómo hacerlo en mi caso.
EDITAR:
I solucionó el problema mediante el uso de un DateFormat como se dijo anteriormente.
que sustituyen esto:
dateRappDB = (new StringBuilder()
.append(mYear).append(".")
.append(mMonth + 1).append(".")
.append(mDay).append(" ")).toString();
Por esto:
Date date = new Date(mYear - 1900, mMonth, mDay);
dateFacDB = DateFormat.format("yyyy.MM.dd", date).toString();
y funciona. Gracias a todos por su ayuda :)
intente esto: http: // stackoverflow.com/preguntas/7165901/Android Formato-date-and-tiempo- http://stackoverflow.com/questions/6705031/how-to-format-a-date http: // stackoverflow. com/questions/6520553/date-and-time-format –