I want to convert my String in format 2015-09-07 to Date in format 2015-09-07. While parsing the Date is getting in different format. I need the result Date in same format what the String is.
Thanks&Regards Sony K Koshy
I want to convert my String in format 2015-09-07 to Date in format 2015-09-07. While parsing the Date is getting in different format. I need the result Date in same format what the String is.
Thanks&Regards Sony K Koshy
 
    
    Try like this":
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String str = "2015-09-07";
Date dt = sdf.parse(str);
System.out.println(dt);
Also refer: SimpleDateFormat for details.
Also you can create a generic function like this
private Date parseStringToDate(String dt, String format) throws ParseException
{
    SimpleDateFormat sdf = new SimpleDateFormat(format);
    return sdf.parse(dt);
}
 
    
    Using SimpleDateFormat:
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
    String dateString = "2015-09-07";
    Date date = simpleDateFormat .parse(dateString);
    System.out.println(date); //Mon Sep 07 00:00:00 CEST 2015
 
    
    public class StringToDate {
    public static void main(String[] args) {
        SimpleDateFormat dateFormat = new SimpleDateFormat("y-MM-dd");
        String stringDate = "2015-09-07";
        try {
            Date date = dateFormat.parse(stringDate);
            System.out.println(date); // it will display Mon Sep 07 00:00:00 IST 2015
            System.out.println(dateFormat.format(date));  // it will display 2015-09-07
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}
