Java

<JAVA> LocalDateTime 사용법

Mulenga 2023. 4. 13. 07:39
728x90

java.time.LocalDateTime은 Java 8에서 도입된 새로운 날짜-시간 API 중 하나로, 날짜와 시간을 함께 표현할 수 있는 불변 객체이다. LocalDateTime은 날쨔와 시간 정보를 함께 저장하며, LocalDate와 LocalTime 클래스의 결합으로 볼 수 있다. 이 클래스를 사용하면 날짜와 시간 정보를 함께 처리할 수 있다. 

 

사용 방법 


1. 객체 생성 

 

// 현재 날짜와 시간으로 객체 생성 
LocalDateTime currentDateTime = LocalDateTime.now();
// 특정 날짜와 시간으로 객체 생성 
LocalDateTime customDateTime = LocalDateTime.of(2023, Month.APRIL, 10, 15, 30);
// 문자열로부터 객체 생성 
LocalDateTime parsedDateTime = LocalDateTime.parse("2023-04-10T15:30:00");



2. 날짜와 시간 정보 얻기 
 

int year = currentDateTime.getYear();
Month month = currentDateTime.getMonth();
int day = currentDateTime.getDayOfMonth();
int hour = currentDateTime.getHour();
int minute = currentDateTime.getMinute();
int second = currentDateTime.getSecond();



3. 날짜와 시간 조작 

 

// 다음날 
LocalDateTime tomorrow = currentDateTime.plusDays(1);
// 한시간 전 
LocalDateTime oneHourAgo = currentDateTime.minusHours(1);

// 다음달 
LocalDate TimenextMonth = currentDateTime.withMonth(currentDateTime.getMonth().getValue() + 1);


4. 날짜-시간 서식 지정 및 파싱 

 

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = currentDateTime.format(formatter);
LocalDateTime parsedDateTimeWithFormatter = LocalDateTime.parse("2023-04-10 15:30:00", formatter);



5. 비교하기 

boolean isBefore = currentDateTime.isBefore(customDateTime);
boolean isAfter = currentDateTime.isAfter(customDateTime);
boolean isEqual = currentDateTime.isEqual(customDateTime);

'Java' 카테고리의 다른 글

<JAVA> 롬복(Lombok) 사용법  (0) 2023.04.21
<JAVA> Optional객체  (0) 2023.04.20
Mockito란 무엇인가?  (0) 2023.03.02
JUnit5란 무엇인가?  (0) 2023.03.01
<JAVA> Stream sorted 메서드  (0) 2023.01.24