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

JavaScript에서 문자열을 Date 객체로 변환하는 방법

날짜를 표현하는 가장 이상적인 형식은 yyyy-mm-dd입니다. 이 형식은 국제적으로 통용되는 ISO 8601 표준으로, 해석의 모호함이 없고 직관적이기 때문입니다. JavaScript에서 이러한 문자열 형식을 Date 객체로 파싱하는 것은 매우 간단합니다. 문자열을 그대로 Date 생성자에 전달하기만 하면 됩니다.

예제

let a = '2019-08-10';
console.log(new Date(a))

출력 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Sat Aug 10 2019 05:30:00 GMT+0530 (India Standard Time)

주목할 점은 새로 생성된 날짜가 UTC 기준 자정(00:00)으로 설정된다는 것입니다. 즉, yyyy-mm-dd 형식의 문자열은 시간 정보 없이 날짜만 포함하고 있기 때문에 UTC 시간대 기준으로 해석됩니다. 실행 환경의 로컬 시간대에 따라 출력 결과가 위 예시와 다르게 표시될 수 있습니다.

다른 날짜 형식 다루기

만약 yyyy-mm-dd 외의 다른 날짜 형식을 파싱해야 한다면, 브라우저마다 지원하는 형식이 다를 수 있으므로 주의가 필요합니다. 다양한 형식으로 날짜를 파싱하는 방법에 대한 자세한 내용은 MDN 웹 문서(Mozilla Developer Network)를 참고하시기 바랍니다. 복잡한 형식이나 특정 로케일의 날짜 문자열을 다룰 때는 Date.parse() 메서드나 Intl.DateTimeFormat 같은 도구를 활용하는 것도 좋은 방법입니다.