개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.26 12:24

날짜 문자열을 Date 객체로 변환하는 Date.parse() 메서드 이해를 도와주세요

목록
  • 엘라스틱서치광 25일 전 2025.06.26 12:24
  • 66
    1
제가 Date.parse() 메서드를 사용하여 날짜 문자열을 Date 객체로 변환하는 것을 배웠는데, 일부 날짜 문자열이 잘못된 결과를 반환하는 것 같아 의아해합니다.

예를 들어, "2022-01-01T00:00:00"이라는 날짜 문자열을 Date.parse() 메서드로 변환하면 NaN(Not a Number) 값을 반환합니다. 이 경우에는 왜 이러한 결과가 반환되는지 궁금합니다.

Date.parse() 메서드의 동작 원리에 대해 더 자세히 알고 싶습니다.

    댓글목록

    profile_image
    나우호스팅  25일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,923건 / 16 페이지

검색

게시물 검색