이전 글에서 날짜와 시간을 관여하는 클래스들을 살펴보았다면 이번 글에서는 연관되어 있는 클래스들을 살펴보려 합니다. 날짜 가져오기 LocalDate.now(); // 오늘 LocalDateTime.now(); // 지금 Year.of(2021).atMonth(6).atDay(30).atTime(10, 23); // 2021년 6월 30일 10시 23분 기간 가져오기 Period.ofYears(2); // 2년간 Period.ofMonths(5); // 5개월간 Period.ofWeeks(4); // 4주간 Period.ofDays(15); // 15일간 Duration.ofDays(2); // 48시간 Duration.ofHours(10); // 10시간 Duration.ofMinutes(27); // ..
이번에 다루어볼 내용은 Java 기본 라이브러리인 SimpleDateFormat이다. 대개 Date 클래스나 Calendar 클래스와 겸용해서 자주 사용하는데, 자바를 설치하면 기본적으로 내장되어 있고 사용법도 찾아보면 쉽게 나온다. 우리 회사에서는 날짜 또는 시간에 대해 서버에서 처리하는 로직이 꽤나 많다. 시스템의 시간을 사용할 때도 있지만, AWS의 시간 또는 DB의 시간을 사용할 때도 있기 때문에 이를 환산해주는 유틸성 클래스가 따로 필요하고, 실제로도 많이 호출하는 바이다. 제일 먼저 정의해야 하는 것은 Timezone이다. 한국 개발자들은 "Asia/Seoul" 의 지역에 위치하고 있는 분포가 많아서 이 부분을 먼저 잡고 가면 좋겠다. Timezone 세팅하기 다음은 현재 일자를 구하는 함수이..