この「2018-04-10T04:00:00.000Z」のようなJSON APIから日付を取得します。 DateまたはStringオブジェクトを取得するために変換して、「01-04-2018」のような「dd-MM-YYYY」を取得したい。どうすればできますか?
日付パターンの使用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'
}