Para el que desconoce como darle formato a la fecha, debería ver SimpleDateFormat.
los 2 formatos mas utilizado por mi, en un Date completo, es:
SimpleDateFormat("dd/MM/yyyy HH:mm:ss")
donde la HH, en mayúscula, hace referencia a el formato de 24h, el otro formato es:
donde la HH, en mayúscula, hace referencia a el formato de 24h, el otro formato es:
donde hh, en minuscula, nos muestra el formato de 12h, y la a, se refiere cambio pm y am.
public class Fecha {
public static String actual(){
SimpleDateFormat formateador = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
//SimpleDateFormat formateador = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss a");
return formateador.format(new Date());
}
public static Date getDia(String fecha){
//SimpleDateFormat formateador = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss a");
SimpleDateFormat formateador = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
try {
return formateador.parse(fecha);
} catch (ParseException e) {
return null;
}
}
public static String getDia(Date fecha){
SimpleDateFormat formateador = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
//SimpleDateFormat formateador = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss a");
if ( fecha != null )
{
return formateador.format(fecha);
} else {
return "";
}
}
public static String getDiaSinHora(Date fecha){
SimpleDateFormat formateador = new SimpleDateFormat("dd/MM/yyyy");
if ( fecha != null )
{
return formateador.format(fecha);
} else {
return "";
}
}
public static String getDiaSinHora(String fecha){
SimpleDateFormat formateador = new SimpleDateFormat("dd/MM/yyyy");
try {
return formateador.format(formateador.parse(fecha));
} catch (ParseException e) {
return "";
}
}
}
No es muy difícil de leer, básicamente funciona como la clase Integer cuando queremos convertir un string a int, solo que dependiendo el formato que busquemos en Date sera la función.
Aquí un ejemplo:
...
editTextFecha.setText("Fecha: "+Fecha.getDia(new Date()));
...
No hay comentarios:
Publicar un comentario