Programming/JAVA

[Java 자바] LocalDate, LocalTime, LocalDateTime 사용법

꼬ㄴi 2023. 8. 13. 14:32

🚩 모두  java 8버전부터 사용 가능

[ java.time.LocalDate ] 

- java.time 패키지

- Date / Calendar 와 달리 날짜만 따로 다룰 수 있다.

 

 기본 사용법 

import java.time.LocalDate;

/*  now( ) ==> 현재 년-월-일  */
LocalDate ld = LocalDate.now();
System.out.println(ld);

👉 2023-08-13

 

 

 년/월/일 셋팅 

/*  of(년,월,일) */
LocalDate.of(2024, 12, 11);

/*  parse(형식 포맷) */
LocalDate.parse("2022-12-16");

👉 2024-12-11

👉 2022-12-16


[ java.time.LocalTime ]

- 시간만 따로 다룰 수 있는 클래스 

 

기본 사용법 

import java.time.LocalTime;

/* now(  )  ==>  시:분:초.나노초  */
LocalTime lt = LocalTime.now();
System.out.println(lt);

LocalTime 👉 13:15:16.753534300

 

 

 시/분/초 셋팅 

/*  of(시,분,초,나노초)    시:0-23  분/초:0-59  */
LocalTime.of(22,22,22)

/*  parse(형식 포맷)  */
LocalTime.parse("12:20:09.184003500");

* 나노초는 생략가능

👉 22:22:22

👉 12:20:09.184003500


[ java.time.LocalDateTime ] 

- LocalDate 와 LocalTime을 합친 개념

- 날짜와 시간 한 번에 다룬다

 

 기본 사용법 

import java.time.LocalDateTime;

/* now(  )  ==>   연-월-일T시:분:초.나노초  */
LocalDateTime ldt = LocalDateTime.now();
System.out.println(ldt);

 

👉 2023-08-13T13:15:16.753534300

 

 

 년/월/일/시/분/초/나노초 셋팅

/*  of ( 년, 월, 일, 시, 분, [초, 나노초는 선택] )   */
LocalDateTime.of(2027, 5, 10, 9, 6, 18);

/*  parse(년-월-일T시:분[:초.나노초])   */
LocalDateTime.parse("2025-03-17T23:06:22.184522200");
LocalDateTime.parse("2025-03-17T23:06");

👉 2027-05-10T09:06:18

 

👉 2025-03-17T23:06:22.184522200

👉 2025-03-17T23:06

*년/월/일/시/분 값 생략시 java.time.format.DateTimeParseException