ないジョダタイム
いくつかの他の回答はジョダタイムライブラリを示唆して間違っています。このソースコードは、Java 8以降に組み込まれたjava.timeクラスを使用しています。
java.time
はjava.timeフレームワークはJSR 310で定義されたジョダタイムの後継であり、かつジョダタイムを作成したのと同じ男、スティーブンColbourne率います。
バックポート
あなたがThreeTen-Backportプロジェクトを使用し、Javaの6または7を使用している場合は、質問に答えます。 java.timeの機能の多くはバックポートされていました。
現在、Mavenの依存関係は次のとおりです。
<dependency>
<groupId>org.threeten</groupId>
<artifactId>threetenbp</artifactId>
<version>1.3.2</version>
</dependency>
バックポートはさらにThreeTenABPプロジェクトでのAndroidのために適合されたこと。サンプルコードを簡略化することができることHow to use ThreeTenABP in an Android project
OffsetDateTime
を参照。標準ISO 8601形式の入力データは、OffsetDateTime
クラスで直接解析できます。したがって、書式設定パターンを定義する必要があります。
OffsetDateTime odt = OffsetDateTime.parse("2015-01-12T05:00:00.000+0000") ;
java.util.Date utilDate = java.util.Date.from(odt.toInstant()) ;
あなたが主張する場合は1行にしてください。
java.util.Date utilDate = java.util.Date.from(OffsetDateTime.parse("2015-01-12T05:00:00.000+0000").toInstant());
無効な入力については、もちろんDateTimeParseException
をキャッチします。
てみてください[ジョダ時間](https://mvnrepository.com/artifact/joda-time/joda-time)は、Java 7では – DimaSan