私はWikidataからデータを読んでいます。これらは、ISO 8601仕様を使用したP585の時間特性を表します。しかし、同じ存在が+である。ISO 8601の日付時刻文字列をjava.util.LocalDateTimeに変換するにはどうすればよいですか?
私がJodaを使用していた場合、Stringをjoda dateTimeに変換するのは非常に簡単でした。私はLocalDateTime.parse("+2017-02-26T00:00:00Z")
を行う際
new DateTime(dateTime, DateTimeZone.UTC);
は、しかし、私はインデックス0の位置にある文字を解析できないというエラーを取得しジョダがエラーなしでかなり簡単にそれをしないのJava 8の理由はあります。
また、私はLocalDateTime.parse("+2017-02-26T00:00:00Z", DateTimeFormatter.ISO_DATE_TIME)
を試しましたが、無駄でした。
文字列操作でプラス記号を削除する必要はありません。
解析する前に先頭のプラス記号を取り除くことはできますか? 'str.replaceAll("^\\ + "、" ")'を解析してみてください。 – Bohemian
この形式の "+"の意味は何ですか? –
プラスは年が署名されていることを意味します。 – dhamechaSpeaks