|
5 | 5 | import com.fasterxml.jackson.databind.ObjectMapper; |
6 | 6 | import java.time.LocalDate; |
7 | 7 | import java.time.LocalTime; |
| 8 | +import java.time.ZoneId; |
| 9 | +import java.time.ZonedDateTime; |
8 | 10 | import java.time.format.DateTimeFormatter; |
9 | 11 | import java.util.List; |
10 | 12 | import lombok.RequiredArgsConstructor; |
@@ -34,11 +36,18 @@ public class WeatherProvider { |
34 | 36 | private String apiKey; |
35 | 37 |
|
36 | 38 | public List<Weather> requestWeatherApi(int nx, int ny) { |
37 | | - final String currentDate = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd")); |
| 39 | + final String localDate = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd")); |
| 40 | + final String localTime = LocalTime.now().minusMinutes(6) |
| 41 | + .format(DateTimeFormatter.ofPattern("HHmm")); |
| 42 | + |
| 43 | + log.info("Local Date: {}, Local Time: {}", localDate, localTime); |
| 44 | + final String currentDate = ZonedDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMdd")); |
38 | 45 | // 정시에 맞춰서 요청하면 아직 데이터가 존재하지 않아서 6분전 데이터 요청 |
39 | 46 | // 15:05 인데 15:00 데이터 존재하지 않음. |
40 | | - final String currentTime = LocalTime.now().minusMinutes(6) |
| 47 | + final String currentTime = ZonedDateTime.now(ZoneId.of("Asia/Seoul")).minusMinutes(6) |
41 | 48 | .format(DateTimeFormatter.ofPattern("HHmm")); |
| 49 | + log.info("Zoned Date: {}, Zoned Time: {}", currentDate, currentTime); |
| 50 | + |
42 | 51 | final String responseJson = webClient.get().uri(ultraSrtNcst, |
43 | 52 | uriBuilder -> uriBuilder.queryParam("serviceKey", apiKey).queryParam("pageNo", 1) |
44 | 53 | .queryParam("numOfRows", 1000).queryParam("dataType", "JSON") |
|
0 commit comments