Calendario devuelve la fecha actual incorrecta android

¿Por qué devuelve este código 0001-02-05?

public static String getNowDate() throws ParseException { return Myformat(toFormattedDateString(Calendar.getInstance())); } 

He cambiado el código a:

 public static String getNowDate() throws ParseException { Calendar temp=Calendar.getInstance(); return temp.YEAR+"-"+temp.MONTH+"-"+temp.DAY_OF_MONTH; } 

Y ahora vuelve 1-2-5.

Por favor, ayúdame a obtener la fecha real. Todo lo que necesito es la fecha Sdk.

4 Solutions collect form web for “Calendario devuelve la fecha actual incorrecta android”

Utilice SimpleDateFormat

 new SimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().getTime()); 

Está utilizando constantes que se utilizarán con el método Calendar.get() .

Calendar.YEAR , Calendar.MONTH , Calendar.DAY_OF_MONTH son constantes int (basta con buscar en el doc del API ) …

Por lo tanto, como @Alex publicado, para crear una String formateada fuera de una instancia de Calendar , debe utilizar SimpleDateFormat.

Sin embargo, si necesita las representaciones numéricas de campos específicos, utilice la función get(int) :

 int year = temp.get(Calendar.YEAR); int month = temp.get(Calendar.MONTH); int dayOfMonth = temp.get(Calendar.DAY_OF_MONTH); 

¡ADVERTENCIA! Mes comienza a partir de 0! ¡He cometido algunos errores por esto!

¿Por qué no usar SimpleDateFormat ?

 public static String getNowDate() { return new SimpleDateFormat("yyyy-MM-dd").format(new Date()); } 

Lo estas haciendo mal. Cambiar a:

 return temp.get(Calendar.YEAR)+"-"+ (temp.get(Calendar.MONTH)+1) +"-"+temp.get(Calendar.DAY_OF_MONTH); 

También, usted puede desear mirar en Fecha :

 Date dt = new Date(); //this will get current date and time, guaranteed to nearest millisecond System.out.println(dt.toString()); //you can format it as follows in your required format System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(dt)); 
  • Obtener problemas de rendimiento de contactos
  • Motivo de la llamada a shutdown () en ExecutorService
  • La tabla de resultados de Android no funciona después de que la publicación muestre RESULT_APP_MISCONFIGURED error
  • Java socket IOException - permiso denegado
  • Android: R.java: error <identifier> esperado
  • Org.apache.http.entity.ContentType ya no está en Apache?
  • Hacer directorio en android
  • Error al iniciar la actividad debido a ClassNotFoundException
  • Static Array de cadena debe convertirse de base de datos
  • Cómo puede emitir un HashMap anidado en un ArrayList
  • Método de devolución HashMap
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.