¿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

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.