로직과의사투

    월요일 기준으로 주차 구하기 java.time

    무조건 월요일 기준으로 주차 구하기. 현재 진행중인 프로젝트에서 date와 관련된 데이터를 다루는 일이 많다. 웬만하면 Java8 Time API의 기본적인 Methods 로 해결 가능한 경우가 많지만, 계산이 필요한 경우도 더러 있다. 특히 가장 골머리를 썩이게 만든 부분은 몇 주차 계산 이었다. Java8의 Time API에서도 ChronoField의 ALIGNED_WEEK_OF_MONTH를 이용해 손 쉽게 몇 주차인지 알 수 있지만 현재 프로젝트의 요구사항과 맞지 않는 값이었다. 왜 그러한가 찾아보았더니 생각보다 쉽지 않다는걸 깨달았다. 주차를 나누는 국제 표준인 ISO 8601 에서 정하길, 주차를 나누는 기준은 그 주의 시작이 목요일 이후냐 아니냐 (한국 국가기술표준원에선 이를 '어떤 월의 날짜..