Convertir de String a Date con java

Lo que puede parecer algo simple suele resultar complejo cuando se está empezando con java, y este es un claro ejemplo: pasar de string a date.

Lo primero que hacemos es importar las librerías necesarias:

import java.text.SimpleDateFormat;
import java.text.ParseException;

 

Después realizaremos una función con un objeto SimpleDateFormat que será construido con el formato de fecha que nos venga en el String.

La conversión se realiza con el método parse de la clase SimpleDateFormat.

Por diversas causas, como un mal formato de fecha respecto del String, se pueden dar excepciones, por lo que las controlamos con un bloque try-catch para ParseException.

    /**
     * Permite convertir un String en fecha (Date).
     * @param fecha Cadena de fecha dd/MM/yyyy
     * @return Objeto Date
     */
    public static Date ParseFecha(String fecha)
    {
        SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy");
        Date fechaDate = null;
        try {
            fechaDate = formato.parse(fecha);
        } 
        catch (ParseException ex) 
        {
            System.out.println(ex);
        }
        return fechaDate;
    }

 

101732 visitas.

8 comentarios sobre “Convertir de String a Date con java

  1. hola buenas amigo tu codigo funciona pero lo que yo ocupo es que me que me haga lo siguiente "2014/9/21" a 2014/9/21 

    porque en mi BD el campo fecha lo tengo de tipo Date pero cuando le mando esto "2014/9/21" me da error no me la alacena para que me entiendas mejor   

     txt[3].setText(""+(1900+calendar1.getDate().getYear()) +"/ "+(1+calendar1.getDate().getMonth())+"/"+ calendar1.getDate().getDate());
      almaceno la variable txt[3] teniendo mi campo en la BD de tipo Date y no la almacena ocupo convertilo en tipo date pero el codigo tuyo lo convierte pero me devuelbe este resultado Wed Sep 24 00:00:00 CDT 2014

    cuando yo quiero   2014/9/21  eso, si me podrias ayudar te lo agradeceria gracias de ante mano

     

Deja una respuesta

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *