-
자바 LocalDateTime 요일, 오전/오후 한국어로 변경JAVA/자바공부 2023. 8. 3. 19:03
시간을 다룰때 한국어로 변경이 필요한 경우가 있었다.
요일이랑, 오전/오후 변경을 기록한다. (Locale 같은 정보 활용하면 더 쉬운 방법이 있을 것 같은데... )
요구사항 : 아래의 형식으로 시간 표현
8/3(목) 오전 10시 00분
내가 짠 코드
@Component public class KoreanDateFormatter { private static final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("a hh시 mm분"); private static final Map<DayOfWeek, String> DAY_OF_WEEK_KO_MAP = Map.of( DayOfWeek.SUNDAY, "일", DayOfWeek.MONDAY, "월", DayOfWeek.TUESDAY, "화", DayOfWeek.WEDNESDAY, "수", DayOfWeek.THURSDAY, "목", DayOfWeek.FRIDAY, "금", DayOfWeek.SATURDAY, "토" ); private static final Map<String, String> AM_PM_KO_MAP = Map.of( "AM", "오전", "PM", "오후" ); public String loadDateConverter(LocalDateTime loadDateTime) { String hourMinute = loadDateTime.format(DATE_TIME_FORMATTER); String dayOfWeekKo = DAY_OF_WEEK_KO_MAP.getOrDefault(loadDateTime.getDayOfWeek(), "Not a day of a week"); String amPmKo = AM_PM_KO_MAP.getOrDefault(hourMinute.substring(0, 2), "Not a AM or PM"); return String.format("%s/%s(%s) *%s %s* \\n", loadDateTime.getMonthValue(), loadDateTime.getDayOfMonth(), dayOfWeekKo, amPmKo, loadDateTime.getHour() + "시 " + loadDateTime.getMinute() + "분"); } }
참고
반응형'JAVA > 자바공부' 카테고리의 다른 글
JAVA 함수형 프로그래밍 (1) - Functional Interface (0) 2024.08.16 Java Exception Handling (e.printStackTrace()) (0) 2023.10.20 (다시 보는) SOLID 원칙이란? (0) 2023.05.29 DB의 시간, Java의 시간, Javascript의 시간 (Data, LocalDate, LocalDateTime, Y2K38 Problem) (2) 2023.03.07 자바 (0) 2023.02.20