Blog Archive

This Day in History

Wednesday, April 22, 2009

Java: String Date Conversions

Here are some simple functions to handle conversion of Strings to Date Format.

package gutils;

import java.sql.Date;
import java.sql.Timestamp;
import java.text.DateFormat;
import java.text.SimpleDateFormat;

/**
 *
 * @author nrganeshbabu
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws Exception
    {
        convertString2UtilDate("30/09/1999");
        converString2SQLDate("30/09/1999");
        convertString2SQLDateTimeStamp("30/12/2020 18:45:54.999");
    }
    
    private static java.util.Date convertString2UtilDate(String date) throws Exception
    {
        DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
        java.util.Date utilDate = df.parse(date);
        System.out.println(utilDate);
        return utilDate;
    }
    
    private static java.sql.Date converString2SQLDate(String date) throws Exception
    {
        DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
        java.util.Date utilDate = df.parse(date);
        java.sql.Date sqlDate = new Date(utilDate.getTime());
        System.out.println(sqlDate);
        return sqlDate;
    }
    
    private static java.sql.Timestamp convertString2SQLDateTimeStamp(String timestamp) throws Exception
    {
        SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss.SSS");
        java.util.Date utilDate = df.parse(timestamp);//yyyy-mm-dd hh:mm:ss.fffffffff
        java.sql.Timestamp sqlTS = new Timestamp(utilDate.getTime());        
        System.out.println("TimeStamp ::: " +sqlTS);
        return sqlTS;
    }
}

Ganesh Babu N R

0 comments:

Post a Comment