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