티스토리 뷰

반응형

← 목차로 돌아가기

 

Java에서 날짜, 시간 제대로 다루기

개요 기존 Date 클래스와 Calendar 클래스는 날짜와 Timezone 관련되어 개발자를 헷갈리게 하는 부분이 많아 쓰는 것을 지양해야 한다. 위에 대한 대체제로 LocalDateTime, LocalDate, LocalTime가 java 1.8에서..

dev-cho.tistory.com


 

LocalDateTime 만들기

  • 직접 날짜, 시간 지정하여 만들기
LocalDateTime dateTime = LocalDateTime.of(2021,1,26,19,30,20);

 

  • LocalDate와 LocalTime을 조합하여 만들기
/* 예시용 값 */
LocalDate date = LocalDate.of(2021, 1, 26);
LocalTime time = LocalTime.of(19, 30, 20);

/* LocalDate와 LocalTime을 이용하여 LocalDateTime 만들기 */
LocalDateTime dateTime = LocalDateTime.of(date, time);

LocalDateTime dateTime1 = date.atTime(time);
LocalDateTime dateTime2 = date.atTime(19, 30, 20);

LocalDateTime dateTime3 = time.atDate(date);

 

  • 현재 시간을 LocalDateTime으로 만들기
LocalDateTime dateTime = LocalDateTime.now();

 

LocalDateTime 에서 값 읽기

LocalDateTime의 값은 LocalDate, LocalTime과 마찬가지로 두가지 방법으로 읽을 수 있다.

  • 직접 변수 접근하여 값 읽기
LocalDateTime dateTime = LocalDateTime.now();
dateTime.getYear();
dateTime.getMonthValue();
dateTime.getDayOfMonth();
dateTime.getHour();
dateTime.getMinute();
dateTime.getSecond();

 

  • TemporalField 이용하여 값 읽기
LocalDateTime dateTime = LocalDateTime.now();
dateTime.get(ChronoField.YEAR);
dateTime.get(ChronoField.MONTH_OF_YEAR);
dateTime.get(ChronoField.DAY_OF_MONTH);
dateTime.get(ChronoField.HOUR_OF_DAY);
dateTime.get(ChronoField.MINUTE_OF_HOUR);
dateTime.get(ChronoField.SECOND_OF_MINUTE);

 

LocalDateTime 속성 바꾸기

 LocalDateTime의 속성 값은 LocalDate, LocalTime과 같은 방식으로 바꿀 수 있다.

 

 

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함