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 |