studio programacion obtener móviles libro fecha desarrollo desarrollar curso aprende aplicaciones actual android date simpledateformat android-date

programacion - obtener fecha actual android studio



¿Cómo puedo obtener la fecha actual en Android? (19)

El código a continuación muestra tanto la hora como la fecha

Calendar cal = Calendar.getInstance(); cal.getTime().toString();

Escribí el siguiente código

Date d = new Date(); CharSequence s = DateFormat.format("MMMM d, yyyy ", d.getTime());

Pero me está preguntando el parámetro, quiero la fecha actual en formato de cadena,

me gusta

28-Dec-2011

para que pueda configurar TextView ,

Explique un poco, si cree que algo es necesario, soy nuevo en Desarrollo de Android.


Escribí la aplicación de calendario con CalendarView y es mi código:

CalendarView cal = (CalendarView) findViewById(R.id.calendar); cal.setDate(new Date().getTime());

el campo ''calendario'' es mi CalendarView. Importaciones:

import android.widget.CalendarView; import java.util.Date;

Tengo la fecha actual sin errores.


Este es el código que used :

final Calendar c = Calendar.getInstance(); year = c.get(Calendar.YEAR); month = c.get(Calendar.MONTH); day = c.get(Calendar.DAY_OF_MONTH); // Set current date into textview tvDisplayDate.setText(new StringBuilder() .append(month + 1).append("-") // Month is 0 based, add 1 .append(day).append("-") .append(year).append(" Today is :" + thursday ) ); // Set current date into datepicker dpResult.init(year, month, day, null);


Este es el código que utilicé:

Date date = new Date(); // to get the date SimpleDateFormat df = new SimpleDateFormat("dd-MM-yyyy"); // getting date in this format String formattedDate = df.format(date.getTime()); text.setText(formattedDate);


Esto no tiene nada que ver con Android, ya que está basado en Java, así que podrías usar

private String getDateTime() { DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); Date date = new Date(); return dateFormat.format(date); }


Funciona como un amuleto y se convierte en String como bonificación;)

SimpleDateFormat currentDate = new SimpleDateFormat("dd/MM/yyyy"); Date todayDate = new Date(); String thisDate = currentDate.format(todayDate);


La forma más sencilla de obtener la fecha actual en la configuración regional actual (configuración regional del dispositivo):

String currentDate = DateFormat.getDateInstance().format(Calendar.getInstance().getTime());

Si desea tener la fecha en diferentes estilos, use getDateInstance(int style) :

DateFormat.getDateInstance(DateFormat.FULL).format(Calendar.getInstance().getTime());

Otros estilos: DateFormat.LONG , DateFormat.DATE_FIELD , DateFormat.DAY_OF_YEAR_FIELD , etc. (use CTRL + Espacio para ver todos)

Si necesita tiempo también:

String currentDateTime = DateFormat.getDateTimeInstance(DateFormat.DEFAULT,DateFormat.LONG).format(Calendar.getInstance().getTime());


Puede usar el siguiente código para obtener una fecha en el formato que desee.

String date = String.valueOf(android.text.format.DateFormat.format("dd-MM-yyyy", new java.util.Date()));


Puede usar la clase SimpleDateFormat para formatear la fecha en su formato deseado.

Solo revisa este enlace donde obtienes una idea para tu ejemplo.

Por ejemplo:

String dateStr = "04/05/2010"; SimpleDateFormat curFormater = new SimpleDateFormat("dd/MM/yyyy"); Date dateObj = curFormater.parse(dateStr); SimpleDateFormat postFormater = new SimpleDateFormat("MMMM dd, yyyy"); String newDateStr = postFormater.format(dateObj);

Actualizar:

El ejemplo detallado está here y here , le sugiero que repase este ejemplo y comprenda el concepto de clase SimpleDateFormat.

Solución final:

Date c = Calendar.getInstance().getTime(); System.out.println("Current time => " + c); SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy"); String formattedDate = df.format(c);


Su código simple de una línea para obtener la fecha actual en este formato aaaa-MM-dd puede usar el formato que desee:

String date = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()).format(new Date());


Un simple ajuste a la solución de Paresh:

Date date = Calendar.getInstance().getTime(); SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy"); String formattedDate = df.format(date);


intente con este enlace de código, esta es la respuesta correcta absoluta para todos los casos en todas las fechas y horas. o personalice la fecha y la hora según la necesidad y el requisito de la aplicación.

prueba con este enlace prueba con este enlace


prueba esto,

SimpleDateFormat timeStampFormat = new SimpleDateFormat("yyyyMMddHHmmssSS"); Date myDate = new Date(); String filename = timeStampFormat.format(myDate);


public static String getDateTime() { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MMMM dd, yyyy HH:mm:ss", Locale.getDefault()); Date date = new Date(); return simpleDateFormat.format(date); }


String date = new SimpleDateFormat("yyyy-MM-dd").format(new Date());

// importa la clase de fecha como java.util


public String giveDate() { Calendar cal = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("EEE, MMM d, yyyy"); return sdf.format(cal.getTime()); }


Calendar cal = Calendar.getInstance(); Calendar dt = Calendar.getInstance(); dt.clear(); dt.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH),cal.get(Calendar.DATE)); return dt.getTime();


CharSequence s = DateFormat.getDateInstance().format("MMMM d, yyyy ");

Primero necesitas una instancia


SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy"); String date = df.format(Calendar.getInstance().getTime());