この記事では、LocalDateTime
のサンプルコードを通して使い方をメモしていきます。
LocalDateTime
はスレッドセーフなので積極的に使っていきましょう。
Java
public static final DateTimeFormatter fmt1 = DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS");
public static final DateTimeFormatter fmt2 = DateTimeFormatter.ofPattern("yyyy MM dd HH mm ss SSS");
public static final DateTimeFormatter fmt3 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS");
public static final DateTimeFormatter fmt4 = DateTimeFormatter.ofPattern("yyyy/MM/dd/HH/mm/ss/SSS");
public static final DateTimeFormatter fmt5 = DateTimeFormatter.ofPattern("yyyy年MM月dd日HH時mm分ss秒SSSミリ秒");
public static final DateTimeFormatter fmt6 = DateTimeFormatter.ofPattern("yyyy/MM/dd");
public static final DateTimeFormatter formatter1 = DateTimeFormatter.BASIC_ISO_DATE;
public static final DateTimeFormatter formatter2 = DateTimeFormatter.ISO_DATE;
public static final DateTimeFormatter formatter3 = DateTimeFormatter.ISO_LOCAL_DATE;
public static final DateTimeFormatter formatter4 = DateTimeFormatter.ISO_OFFSET_TIME;
public static void main(String[] args){
LocalDateTime ldt = LocalDateTime.now();
System.out.println("default:" + ldt);
String str1 = fmt1.format(ldt);
System.out.println("fmt1:"+ str1);
String str2 = fmt2.format(ldt);
System.out.println("fmt2:"+ str2);
String str3 = fmt3.format(ldt);
System.out.println("fmt3:"+ str3);
String str4 = fmt4.format(ldt);
System.out.println("fmt4:"+ str4);
String str5 = fmt5.format(ldt);
System.out.println("fmt5:"+ str5);
String str6 = fmt6.format(ldt);
System.out.println("fmt6:"+ str6);
}
実行結果
default:2021-12-30T16:06:27.810400700
fmt1:20211230160627810
fmt2:2021 12 30 16 06 27 810
fmt3:2021-12-30 16:06:27.810
fmt4:2021/12/30/16/06/27/810
fmt5:2021年12月30日16時06分27秒810ミリ秒
fmt6:2021/12/30
時間を24時間表記で出力したい場合は「hh」ではなく「HH」と大文字で指定します。