
Date.parse() 메서드는 날짜 문자열을 Date 객체로 변환하는 데 사용됩니다. 이 메서드는 날짜 문자열을 파싱하여 Date 객체를 반환합니다. 그러나 날짜 문자열이 잘못된 경우나 날짜 문자열의 형식이 Date.parse() 메서드의 요구 사항과 일치하지 않는 경우 NaN(Not a Number) 값을 반환할 수 있습니다.
Date.parse() 메서드는 날짜 문자열의 형식에 따라 다르게 동작합니다. 날짜 문자열이 ISO 8601 형식 (YYYY-MM-DDTHH:mm:ss.sssZ)과 일치하는 경우 Date.parse() 메서드는 날짜 문자열을 Date 객체로 변환할 수 있습니다. 그러나 날짜 문자열이 ISO 8601 형식과 일치하지 않는 경우 Date.parse() 메서드는 NaN 값을 반환할 수 있습니다.
예를 들어, "2022-01-01T00:00:00"이라는 날짜 문자열은 ISO 8601 형식과 일치하지 않습니다. 이 경우 Date.parse() 메서드는 NaN 값을 반환합니다. 그러나 "2022-01-01T00:00:00.000Z"이라는 날짜 문자열은 ISO 8601 형식과 일치하므로 Date.parse() 메서드는 날짜 문자열을 Date 객체로 변환할 수 있습니다.
따라서, 날짜 문자열을 Date 객체로 변환할 때는 날짜 문자열의 형식을 확인하고, ISO 8601 형식과 일치하는지 확인해야 합니다. 만약 날짜 문자열이 ISO 8601 형식과 일치하지 않는다면, 날짜 문자열을 Date 객체로 변환할 수 없습니다.
ISO 8601 형식은 YYYY-MM-DDTHH:mm:ss.sssZ 형식으로, YYYY는 년도, MM은 월, DD는 일, HH는 시간, mm는 분, ss는 초, sss는 밀리초, Z는 UTC 시간을 나타냅니다.
예를 들어, "2022-01-01T00:00:00.000Z"이라는 날짜 문자열은 ISO 8601 형식과 일치하므로 Date.parse() 메서드는 날짜 문자열을 Date 객체로 변환할 수 있습니다.
#hostingforum.kr
javascript
const dateString = "2022-01-01T00:00:00.000Z";
const dateObject = new Date(dateString);
console.log(dateObject); // 2022-01-01T00:00:00.000Z
따라서, 날짜 문자열을 Date 객체로 변환할 때는 날짜 문자열의 형식을 확인하고, ISO 8601 형식과 일치하는지 확인해야 합니다. 만약 날짜 문자열이 ISO 8601 형식과 일치하지 않는다면, 날짜 문자열을 Date 객체로 변환할 수 없습니다.
2025-06-26 12:25