Categories: Java

【Java入門】LocalDateTimeの使い方

この記事では、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」と大文字で指定します。

issiki_wp