Java

Java - LocalDateTime 시간 설정

codeManager 2023. 1. 12. 22:54
반응형

 

안녕하세요.

 

이번 포스팅은 자바의 LocalDateTime의 값을 변경하는 방법을 소개합니다.

 

자바에서 날짜, 시간값이 필요할 때 LocalDateTime을 많이 사용합니다.

 

LocalDateTime 객체의 시간값을 변경하거나 날짜를 변경하는 방법을 알아보겠습니다.

 

 

import java.time.LocalDateTime;

public class MyClass {
    public static void main(String args[]) {
        LocalDateTime now = LocalDateTime.now();
        LocalDateTime updatedDate = now.withHour(0).withMinute(0).withSecond(0);
        System.out.println(updatedDate);
    }
}

 

결과

2023-01-12T00:00:00.368206827

 

LocalDateTime의 날짜 변경 함수

 

withYear()

- LocalDateTime의 연도(year)를 변경한 결과를 반환

- 범위: -999,999,999 ~ 999,999,999

 

withMonth()

- LocalDateTime의 월(month)를 변경한 결과를 반환

- 범위: 1 ~ 12

 

withDayOfMonth()

- LocalDateTime의 설정된 개월의 일(day)를 변경한 결과를 반환

- 해당월의 몇번째 일(day)인지 의미

- 범위: 1 ~ 31

 

withDayOfYear()

- LocalDateTime의 설정된 년도의 일(day)를 변경한 결과를 반환

- 해당년도의 몇번째 일(day)인지 의미

- 범위: 1 ~ 366

 

 

 

 

LocalDateTime의 시간 변경 함수

 

withHour()

- LocalDateTime의 시간(hour)를 변경한 결과를 반환

- 범위: 0 ~ 23

 

withMinute()

- LocalDateTime의 분(minute)를 변경한 결과를 반환

- 범위: 0 ~ 59

 

withSecond()

- LocalDateTime의 초(second)를 변경한 결과를 반환

- 범위: 0 ~ 59

 

withNano()

- LocalDateTime의 나노초(nanosecond)를 변경한 결과를 반환

- 범위: 0 ~ 999,999,999

 

 

범위가 넘어가는 값을 입력하면 DateTimeException이 발생합니다.

 

반응형