2011-08-03 15 views
2

DateTimeオブジェクトをStringにフォーマットし、これらの文字列をDateTimeに戻して解析するよりも、Joda Timeを使用しようとしています。ジョーダ時間でタイムゾーンの日付を解析できません

DateTimeFormatter dtf = DateTimeFormat.forPattern("dd-MM-yyyy HH:mm:ss.SSS z"); 

    String dts = dtf.print(System.currentTimeMillis()); 

    System.out.println(dts); 

    DateTime dt = dtf.parseDateTime(dts); 

のDateTime文字列をパースすることが発生取るとき、上記のコードが例外を投げている:パターンは、zが含まれている場合しかし、私はそうに失敗しています。

ご存知ですか?

Yosi

あなたが行うことができます
+1

例外は何ですか?印刷されるdtsの価値は何ですか? –

+1

http://stackoverflow.com/questions/4498274/why-joda-datetimeformatter-cannot-parse-timezone-names-z –

答えて

1

DateTime dt = new DateTime(); 
System.out.println(dt.toString("dd-MM-yyyy HH:mm:ss.SSS z")); 

はパターンが正しくないと、多分これがために働いていたこの1

DateTimeFormatter dtf = DateTimeFormat.forPattern("dd-MM-yyyy HH:mm:ss.SSS'z"); 

を試してみてくださいuser guide

0

で見てください私

関連する問題