[Java8]LocalDate、LocalDateTimeとLocalTime を使うサンプル

2020年10月28日

説明
LocalDateは、日付(年-月-日として表示されることが多い)を表す不変の日付/時間オブジェクトです。
LocalDateTimeは、日付/時間(年-月-日-時-分-秒として表示されることが多い)を表す不変の日付/時間オブジェクトです。
LocalTimeは、時間(時-分-秒として表示されることが多い)を表す不変の日付/時間オブジェクトです。
Javaコード

package com.arkgame.study.utils;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;

public class DateUtilTrundateDemo {

      public static void main(String[] args) {

            // 現在の日付
            LocalDateTime localDateTime = LocalDateTime.now();
            LocalDate localDateB = LocalDate.of(localDateTime.getYear(), localDateTime.getMonth(),
                        localDateTime.getDayOfMonth());
            System.out.println("現在の日付: " + localDateB);

            // 特定日付
            LocalDateTime cftTime = LocalDateTime.of(2020, 10, 5, 11, 59);
            // LocalDate
            LocalDate cftDate = cftTime.toLocalDate();
            // LocalTime
            LocalTime localTime = cftTime.toLocalTime();
            System.out.println("特定日付: " + cftDate);
            System.out.println("特定日付の時刻: " + localTime);

      }

}

結果
現在の日付: 2020-10-28
指定日付: 2020-10-05
指定日付の時刻: 11:59

Java

Posted by arkgame