「Java8」DateTimeFormatterクラスでLocalDate日付をフォーマットするサンプル
説明
format(DateTimeFormatter formatter)
指定されたフォーマッタを使用してこの時間を書式設定します。
Javaコード
package com.arkgame.study.utils;
import java.time.LocalDate;
import java.time.Month;
import java.time.format.DateTimeFormatter;
public class LocalDateFmtDemo {
public static final String datePattern = "yyyy/MM/dd";
public static void main(String[] args) {
// year month dayOfMonth
LocalDate localDateA = LocalDate.of(2020, 10, 27);
// year Month dayofMonth
LocalDate localDateB = LocalDate.of(2020, Month.NOVEMBER, 14);
// year dayOfMonth
LocalDate localDateC = LocalDate.ofYearDay(2020, 120);
String resA = fmtFunc(localDateA);
String resB = fmtFunc(localDateB);
String resC = fmtFunc(localDateC);
System.out.println("日付Aフォーマット結果: " + resA);
System.out.println("日付Bフォーマット結果: " + resB);
System.out.println("日付Cフォーマット結果: " + resC);
}
public static String fmtFunc(LocalDate localDate) {
DateTimeFormatter fmt = DateTimeFormatter.ofPattern(datePattern);
String fmtResult;
fmtResult = localDate.format(fmt);
return fmtResult;
}
}
結果
日付Aフォーマット結果: 2020/10/27
日付Bフォーマット結果: 2020/11/14
日付Cフォーマット結果: 2020/04/29