Ryan Malhotra
Ryan Malhotra

Reputation: 305

Java: Issue in SimpleDateFormat class

I am trying to convert a date string of format dd.MM.YYYY into date object as following:

String start_dt = "01.01.2011";
DateFormat formatter = new SimpleDateFormat("dd.MM.YYYY");
Date date = (Date)formatter.parse(start_dt);
System.out.print("Date is : "+date); 

But I am getting this result Date is : Sun Dec 26 00:00:00 MST 2010 I tried it in different ides and even on compileonline.com , still same result. So Am I doing anything wrong here, because its not suppose to behave like this. Please help.

Upvotes: 0

Views: 113

Answers (4)

Mayank Tiwari
Mayank Tiwari

Reputation: 3020

you should learn about DateFormat from here link1 and link2, you will realize that your code should be like that (year should be written in small letters).

String start_dt = "01.01.2011";
DateFormat formatter = new SimpleDateFormat("dd.MM.yyyy");
Date date = (Date)formatter.parse(start_dt);
System.out.print("Date is : "+date); 

Upvotes: 2

shreyansh jogi
shreyansh jogi

Reputation: 2102

 public static void main(String[] args) {
        try {
            String start_dt = "01.01.2011";
         DateFormat formatter = new SimpleDateFormat("dd.MM.yyyy");
         Date date = (Date)formatter.parse(start_dt);
         System.out.print("Date is : "+date);
        } catch (ParseException ex) {
            Logger.getLogger(NewClass.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

Upvotes: 2

DevZer0
DevZer0

Reputation: 13535

The correct representation is yyyy

            String start_dt = "01.01.2011";
    DateFormat formatter = new SimpleDateFormat("dd.MM.yyyy");
    Date date = null;
    try {
        date = (Date)formatter.parse(start_dt);
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    System.out.print("Date is : "+date); 

Upvotes: 2

devnull
devnull

Reputation: 123568

The pattern for year is incorrect. You need to say:

DateFormat formatter = new SimpleDateFormat("dd.MM.yyyy");

Upvotes: 5

Related Questions