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

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.

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á aquí y aquí , 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()); 

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); } 
  public String giveDate() { Calendar cal = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("EEE, MMM d, yyyy"); return sdf.format(cal.getTime()); } 

prueba esto,

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

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); 
 CharSequence s = DateFormat.getDateInstance().format("MMMM d, yyyy "); 

Primero necesitas una instancia

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

 Calendar cal = Calendar.getInstance(); cal.getTime().toString(); 
 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(); 
  String date = new SimpleDateFormat("yyyy-MM-dd").format(new Date()); 

// importa la clase de fecha como java.util

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); 
 SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy"); String date = df.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())); 

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()); 
  public static String getDateTime() { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MMMM dd, yyyy HH:mm:ss", Locale.getDefault()); Date date = new Date(); return simpleDateFormat.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

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 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); 

Ya he usado esto:

 Date What_Is_Today=Calendar.getInstance().getTime(); SimpleDateFormat Dateformat = new SimpleDateFormat("dd-MM-yyyy"); String Today=Dateformatf.format(What_Is_Today); Toast.makeText(this,Today,Toast.LENGTH_LONG).show(); 

al principio tengo tiempo, luego declaro un formato de fecha simple (para obtener una fecha como: 19-6-2018) luego uso el formato para cambiar la fecha a la cadena.

Este es el código que utilicé :

 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);