2016-07-16 10 views
-2

これは私の文字列Javaのorg.joda.time.DateTime違法パターン

2011-01-01T00です:00:00.000Z

私はorg.joda.time.DateTime

を使用して、日付時刻オブジェクトにそれを変更しています

これは私が例外を得た私のコ​​ード

DateTimeFormatter formatter = DateTimeFormat 
       .forPattern("yyyy-MM-ddTHH:mm:ss.000Z"); 
     DateTime dt = formatter.parseDateTime("2011-01-01T00:00:00.000Z"); 

ある

不正パターンコンポーネント:T

だからT.000Z常にそこに、どのように私はフォーマットすることができていますか?あなたが000するミリ秒を強制する理由

+1

[documentation page](http://joda-time.sourceforge.net/apidocs/org/joda/time/format/DateTimeFormat.html)にアクセスして、ブラウザの検索バーを開き、 "エスケープ" 。見つかったものを読んでください。 – Tom

答えて

3

あなたはあまりにもわからない、またT

DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss.000Z"); 
DateTime dt = formatter.parseDateTime("2011-01-01T00:00:00.000Z"); 
System.out.println(dt); 

をエスケープする必要があります。それらが常に000の場合は、それらをまったく含めるべきではないでしょう。

関連する問題