Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

자바스크립트 Date.parse() 함수 완벽 정리 – 문자열 날짜를 밀리초로 변환하기

Date 객체는 자바스크립트 언어에 기본적으로 내장된 데이터 타입입니다. Date 객체는 아래와 같이 new Date()를 사용해 생성할 수 있습니다.

Date 객체가 생성되면 다양한 내장 메서드를 통해 객체를 조작할 수 있습니다. 대부분의 메서드는 현지 시간(local time) 또는 UTC(협정 세계시, GMT) 기준으로 객체의 연도, 월, 일, 시, 분, 초, 밀리초 필드를 읽거나 설정하는 역할을 합니다.

parse() 함수는 문자열 형태로 전달된 날짜를 파싱(parsing)한 뒤, 1970년 1월 1일 00:00:00 UTC부터 해당 시점까지 경과한 총 밀리초를 계산하여 반환합니다.

문법(Syntax)

parse() 함수의 기본 문법은 다음과 같습니다.

Date.parse(dateString);

매개변수로는 RFC 2822 형식(예: '29 Sep 1989 00:04:00 GMT') 또는 ISO 8601 형식(예: '1989-09-29T00:04:00Z')의 날짜 문자열을 전달합니다. 파싱에 실패하면 NaN을 반환합니다.

예제 1 – 밀리초 값 구하기

<html>
<head>
   <title>JavaScript Example</title>
</head>
<body>
   <script type="text/javascript">
      var dateObj = Date.parse('29 sep 1989 00:4:00 GMT');
      document.write("1970년부터의 밀리초: " + dateObj);
   </script>
</body>
</html>

실행 결과

1970년부터의 밀리초: 623030640000

예제 2 – 밀리초를 다시 Date 객체로 변환하기

parse()로 얻은 밀리초 값은 Date() 생성자에 전달하여 원래의 날짜와 시간으로 되돌릴 수 있습니다.

<html>
<head>
   <title>JavaScript parse Method</title>
</head>
<body>
   <script type="text/javascript">
      var msecs = Date.parse("Aug 28, 2008 23:30:00");
      document.write(Date(msecs));
   </script>
</body>
</html>

실행 결과

Wed Oct 17 2018 12:31:35 GMT+0530 (India Standard Time)

참고 사항

parse()는 정적(static) 메서드이므로 Date 인스턴스 없이 Date.parse() 형태로 직접 호출합니다. 또한 브라우저마다 지원하는 날짜 문자열 형식이 다를 수 있으므로, 호환성이 중요한 코드에서는 ISO 8601 형식(YYYY-MM-DDTHH:mm:ss.sssZ)을 사용하는 것이 안전합니다.