Nieprawidłowo sformatowana data

Próbuję przekonwertować ciągDateTime wartość, która jest obecna w pliku płaskim jakoDate obiekt po przeanalizowaniu pliku płaskiego w moim kodzie.

Napisałem kod, aby to zrobić, ale kiedy formatuję datę, zawsze podaje mi datę dłuższą niż 1 dzień dla określonej wartości, czasami dodaje 5:30.

Poniżej znajduje się kod tego:

    DateFormat f = new SimpleDateFormat("EEE MMM dd HH:mm:ss zz yyyy");
    Date date = f.parse("Tue Aug 23 20:00:03 PDT 2011");
    System.out.println("---date----" + date);

Wyjście dla powyższego jest

    ---date----Wed Aug 24 08:30:03 IST 2011  

Czy możesz mi powiedzieć, o co tu chodzi? Czy jest problem we wzorze, którego używam wSimplaDateFormat klasa lub czy jest problem z kodem. Już od dawna drapam się po głowie.

questionAnswers(3)

yourAnswerToTheQuestion