天天看點

詳解LocalDate、LocalTime、LocalDateTime

1.

now()

:擷取目前的日期、時間、日期+時間

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
public static void main(String[] args){
        LocalDate localDate=LocalDate.now();
        LocalTime localTime=LocalTime.now();
        LocalDateTime localDateTime=LocalDateTime.now();
        System.out.println(localDate);
        System.out.println(localTime);
        System.out.println(localDateTime);
    }
           

2.

of()

:設定指定的年、月、日、時、分、秒。沒有偏移量。

LocalDateTime localDateTime1=LocalDateTime.of(2020,4,30,20,23,43);
        System.out.println(localDateTime1);
           

3.

getXxx()

:擷取相關的屬性

LocalDateTime localDateTime=LocalDateTime.now();
		System.out.println(localDateTime.getDayOfMonth());
        System.out.println(localDateTime.getDayOfWeek());
        System.out.println(localDateTime.getDayOfYear());
           

4.

withXxx()

:設定相關的屬性

//展現不可變性
		LocalDate localDate=LocalDate.now();
        LocalDate localDate1=localDate.withDayOfMonth(20);
        System.out.println(localDate);
        System.out.println(localDate1);
           

5.說明:

(1)LocalDateTime相較于LocalDate、LocalTime,使用頻率更高。

(2)類似于Calendar