網頁

2020/9/26

Java LocalDate與Date轉換

Java 轉換LocalDateDate的方法如下。


注意LocalDate並沒有時間資訊,只有日期資訊。

import java.time.LocalDate;
import java.time.ZoneId;
import java.util.Date;

public class Main {

    public static void main(String[] args) {

        // Date to LocalDate
        Date date1 = new Date();
        LocalDate localDate1 = date1.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();

        System.out.println(date1);      // Sat Sep 26 17:03:48 CST 2020
        System.out.println(localDate1); // 2020-09-26


        // LocalDate to Date
        LocalDate localDate2 = LocalDate.now();
        Date date2 = Date.from(localDate2.atStartOfDay(ZoneId.systemDefault()).toInstant());

        System.out.println(date2);      // Sat Sep 26 00:00:00 CST 2020
        System.out.println(localDate2); // 2020-09-26

    }

}


沒有留言:

張貼留言