Página Principal

domingo, 24 de abril de 2016

Clase Estatica Fecha en Android

Hola gente! Voy a mostrar una clase estática Fecha que les puede ser de utilidad. Importante al momento de tener que trabajar con la clase Date y necesiten guardarlo en una Base de Datos o viceversa.

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:

SimpleDateFormat("dd/MM/yyyy hh:mm:ss a")

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