convertir String a Date

La necesidad de convertir cadenas a tipo de datos Date se puede decir que siempre nos encontraremos en esta situación.
Por lo tanto en esta entrada mostraremos como podemos realizar la conversión de tipo de dato String a Date utilizando la Clase SimpleDateFormat.
La clase SimpleDateFormat nos permite formatear y convertir la fecha dependiendo de la localidad que requerimos.



public class ToDate {

    public ToDate() {
    }

    public Date toDate(String fechaIn, String formatoIn) throws ParseException {

        SimpleDateFormat df = new SimpleDateFormat(formatoIn);
        ParsePosition pp = new ParsePosition(0);
        Date date = df.parse(fechaIn);

        return date;
    }

    public static void main(String arg[]) {
        try {
            ToDate fecha = new ToDate();
            String fechas = "01-Dic-2010 22:00:00.000";
            System.out.println(fecha.toDate(fechas, "dd-MMM-yyyy hh:mm:ss"));

        } catch (ParseException ex) {
            Logger.getLogger(ToDate.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

1 comentario:

Anónimo dijo...

Muy Interesante este tema; facilitaré el siguiente código para compartir los distintos formatos de Fecha.

import java.util.Calendar;

public class DateTimeTest {

public static void main(String[] args) {
// get current date and time
Calendar dateTime = Calendar.getInstance();

// printing with conversion characters for date/time compositions

System.out.printf( "%tc\n", dateTime );

System.out.printf( "%tF\n", dateTime );

System.out.printf( "%tD\n", dateTime );

System.out.printf( "%tr\n", dateTime );

System.out.printf( "%tT\n", dateTime );

// printing with conversion characters for date

System.out.printf( "%1$tA, %1$tB %1$td, %1$tY\n", dateTime );

System.out.printf( "%1$TA, %1$TB %1$Td, %1$TY\n", dateTime );

System.out.printf( "%1$ta, %1$tb %1$te, %1$ty\n", dateTime );

// printing with conversion characters for time

System.out.printf("%1$tH:%1$tM:%1$tS\n", dateTime );

System.out.printf("%1$tZ%1$tI:%1$tM:%1$tS %Tp", dateTime );

} // end main

} // end class DateTimeTest