-
기상청api 단기예보 basetime 생성 방법프로젝트 기록/내날씨(OwnWeather) 2023. 7. 27. 00:01
*본 글을 과거에 작성한 글을 저장하기 위해 작성됐습니다(23.05.10)
단기예보의 baseTime은 위 사진과 같다.
그래서 어떤 시간을 넣든 그 시간보다 이전이면서 가장 큰 기준시를 반환해야 하는데, 그 메소드를 일반적인 when이나 if로 구간을 구분하지 않고 수식으로 구현하고 싶었다.
여러 자잘한 과정들이 있었지만 결론적으로는 다음과 같은 식을 적용하면 어떤 시간을 넣든 알맞은 기준시가 반환된다.
현재시간 = now (((now-10분)+1시간)/3시간)의 몫 * 3시간 - 1시간
한글을 사용해서 간략하게 적은 이유는 시간 데이터를 currentMillis(Long)를 활용할수도 있고 HHmm을 정수로 변환해서 Int형으로 계산할 수 도 있고, 여러 방법들이 있기 때문이다.
문제: currentTimeMillis가 0의 경계일때 의도한 값을 반환하지 못해서 하루정도의 값을 더 하는 과정을 거침
'프로젝트 기록 > 내날씨(OwnWeather)' 카테고리의 다른 글
room과 retrofit을 사용하며 하나의 mapper를 사용하고 싶을 때 (0) 2023.07.27 getBaseDate 버그 fix (0) 2023.07.27 getBaseDate메서드 문제 (0) 2023.07.26 기상청 날씨 데이터 전환 고민 (0) 2023.07.26