2010-11-29 10 views
0

SimpleDateFormatの動作について完全に明白なものが不明であるか、不当な前提がないかのいずれかです。Java日付フォーマッタの動作が一貫しない

私はそれが対称的でなければならないと思いますよね?私が持っている場合

SimpleDateFormatter formatter; 
String datestr=... 
Date d = formatter.parse(datestr); 
String s=formatter.format(d); 

私は元の文字列を取り戻す必要があります。しかし -

public static final String DATE_FORMAT = "E MMM dd HH:mm:dd zz yyyy"; 
String test = "Mon Nov 29 09:53:24 EST 2010"; 
long l = new SimpleDateFormat(DATE_FORMAT).parse(test).getTime(); 
System.out.println(test); 
System.out.println(new SimpleDateFormat(DATE_FORMAT).format(new Date(l))); 

プリントアウト:

月11月29日9時53分24秒EST 2010

水曜日11月24日9時53分24秒EST 2010

どのように私は失っています5日?

答えて

6
 
"E MMM dd HH:mm:dd zz yyyy"; 
     ^^  ^^ 
+0

「明らかな」カテゴリのエラーです。ありがとう。 –

+0

+1この1つは見えにくかった – stacker

+0

ええ、私はこの事をdebbugingで良いです。 5日間はランダムな時間量です(時間帯などとは関係ありません)。だから私はちょうど24のどこか他の部分を解析文字列= P – Falmarri

関連する問題