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)); 
  • Cambiar entre 2 diseños en la actividad de Android
  • Cuenta de método jar / dex Android en ventanas
  • Campos de encabezado de respuesta HTTP de Volley de acceso de Android
  • Android: ¿Por qué no puedo anular setFrame desde la vista?
  • La aplicación JavaFX en la plataforma Android es demasiado lenta (JavaFXPorts / Gluon)
  • No puedo ver Android SDK javadoc en Eclipse
  • ¿Por qué mi aplicación está tomando tanto RAM?
  • Android-Execution failed for task ': app: transformClassesWithDexForAvsDebug'
  • Gestionar devoluciones de llamada en el cliente android de Socket.io v1.4
  • react-native run-android falló con error: Error de ejecución para la tarea ': app: dexDebug'
  • Añadir oyente a oyente conjunto
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.