Maraidb Date 형 '2025-06-02T01:59:30.885Z' 등록 시 오류 발생 해결 방법
mariadb에서 from_dt는 DATE 형입니다. React 화면에서 '2025-06-02T01:59:30.885Z' 전달되어 실행 결과 Incorrect data value 오류가 발생하였습니다. 해결 방법 알려주세요
import java.time.Instant;
import java.time.LocalDate;
import java.time.ZoneId;
import java.time.format.DateTimeParseException;
import java.time.format.DateTimeFormatter;
public class DateParser {
private static final DateTimeFormatter DATE_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd");
/**
* ISO 8601 문자열을 "yyyy-MM-dd" 형식 문자열로 변환
* - 유효하지 않은 경우 null 반환
*/
public static String parseToDateString(String isoString) {
if (isoString == null || isoString.trim().isEmpty()) {
return null;
}
try {
Instant instant = Instant.parse(isoString);
LocalDate localDate = instant.atZone(ZoneId.systemDefault()).toLocalDate();
return localDate.format(DATE_FORMATTER);
} catch (DateTimeParseException e) {
return null;
}
}
}