¿Cómo puedo establecer la fecha personalizada en android
Cómo fijar la fecha a 25 -12 (diciembre) – año actual. p.ej.
Estoy usando este codigo
public static Calendar defaultCalendar() { Calendar currentDate = Calendar.getInstance(); currentDate.add(Calendar.YEAR,0); currentDate.add(Calendar.MONTH, 12); currentDate.add(Calendar.DATE,25); return currentDate; }
Algo así debería funcionar:
public static Calendar defaultCalendar() { Calendar currentDate = Calendar.getInstance(); currentDate.set(currentDate.get(Calendar.YEAR),Calendar.DECEMBER,25); return currentDate; }
Estás intentando agregar 12 meses, en lugar de configurar el mes a diciembre (que es el mes 11, porque la API de Java es horrible). Quieres algo como:
public static Calendar defaultCalendar() { Calendar currentDate = Calendar.getInstance(); currentDate.set(Calendar.MONTH, 11); // Months are 0-based! currentDate.set(Calendar.DAY_OF_MONTH, 25); // Clearer than DATE return currentDate; }
Utilizar esto me pareció muy útil, sin embargo:
Echa un vistazo a SimpleDateFormat
.
Lo básico para obtener la hora actual en formato ISO8601:
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mmZ"); String now = df.format(new Date());
Para otros formatos:
DateFormat df = new SimpleDateFormat("MMM d, yyyy"); String now = df.format(new Date());
o
DateFormat df = new SimpleDateFormat("MM/dd/yy"); String now = df.format(new Date());
Editar:
Compruebe este enlace que le ayudará:
Fecha específica