¿Cómo obtener la fecha completa con el formato correcto?

Estoy tratando de obtener la fecha.

Estoy usando esto para la fecha y el mes

int date = cld.get(Calendar.DATE); int month = cld.get(Calendar.MONTH); 

En lugar de volver como un int quiero que sea una cadena. O tal vez el formato de fecha completa.

Tal como: 12/12/12 o …

14 de agosto de 2011

¿Cómo iba a hacer esto?

4 Solutions collect form web for “¿Cómo obtener la fecha completa con el formato correcto?”

Usted querrá aprender sobre 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()); 

Por favor use

Android.text.format.DateFormat.getDateFormat (Contexto contextual) android.text.format.DateFormat.getTimeFormat (Contexto contextual)

Para obtener formatos de fecha y hora válidos en el sentido de la configuración actual del usuario (formato de hora 12/24, por ejemplo).

 import android.text.format.DateFormat; private void some() { final Calendar t = Calendar.getInstance(); textView.setText(DateFormat.getTimeFormat(this/*Context*/).format(t.getTime())); } 

Usted puede conseguir la fecha como su deseo como abajo

 Date date = new Date(); String string = (String) DateFormat.format("yyyy-MM-dd hh:mm:ss", date.getTime()); 

Puedes reemplazar esto (aaaa-MM-dd hh: mm: ss) como tu deseo por ejemplo (aa-MM-dd hh: mm)

Puede obtener la fecha completa en una línea:

 String string = (String) DateFormat.format("yyyy-MM-dd hh:mm:ss", new Date().getTime()); 

Puedes usar este enlace para más formatos:

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