web-dev-qa-db-ja.com

2018-04-10T04:00:00.000Z文字列をDateTimeに変換するにはどうすればよいですか?

この「2018-04-10T04:00:00.000Z」のようなJSON APIから日付を取得します。 DateまたはStringオブジェクトを取得するために変換して、「01-04-2018」のような「dd-MM-YYYY」を取得したい。どうすればできますか?

5
Miguel Barra

日付パターンの使用yyyy-MM-dd'T'HH:mm:ss.SSS'Z'およびJava 8あなたができる

String string = "2018-04-10T04:00:00.000Z";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.ENGLISH);
LocalDate date = LocalDate.parse(string, formatter);
System.out.println(date);

更新:事前26にはJoda時間を使用

String string = "2018-04-10T04:00:00.000Z";
DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
LocalDate date = org.joda.time.LocalDate.parse(string, formatter);

App/build.gradleファイルに次のように追加します

dependencies {    
    compile 'joda-time:joda-time:2.9.4'
}
3
Debmalya Biswas