자바스크립트에는 Date 객체라는 내장 데이터 타입이 있습니다. Date 객체는 아래와 같이 new Date()를 사용해 생성할 수 있습니다.
Date 객체가 생성되면 다양한 메서드를 통해 조작할 수 있습니다. 대부분의 메서드는 현지 시간(local time) 또는 UTC(GMT) 기준으로 객체의 연도, 월, 일, 시, 분, 초, 밀리초 필드를 가져오거나 설정하는 역할을 합니다.
Date 객체의 toJSON() 함수는 해당 날짜를 간소화된 확장 ISO 형식(ISO 8601)의 문자열로 반환합니다. 참고로 이 메서드는 JSON.stringify()가 Date 객체를 직렬화할 때 내부적으로 자동 호출되기도 합니다.
문법(Syntax)
dateObj.toJSON();
예제 1: 특정 날짜 변환하기
다음 예제는 특정 날짜로 Date 객체를 생성한 뒤 toJSON() 함수를 호출하여 JSON 형식의 날짜 문자열을 출력하는 방법을 보여줍니다.
<html>
<head>
<title>JavaScript Example</title>
</head>
<body>
<script type="text/javascript">
var dateObj = new Date('september 26, 89 12:4:25:96');
var jsonDate = dateObj.toJSON();
document.write("Current Date: " + jsonDate);
</script>
</body>
</html>
실행 결과
Current Date: 1989-09-26T06:34:25.096Z
예제 2: 현재 날짜 및 시간 변환하기
Date 생성자에 매개변수를 전달하지 않으면 이 함수는 실행 시점의 현재 날짜와 시간이 담긴 JSON 문자열을 반환합니다.
<html>
<head>
<title>JavaScript Example</title>
</head>
<body>
<script type="text/javascript">
var dateObj = new Date();
var jsonDate = dateObj.toJSON();
document.write("Current Date: " + jsonDate);
</script>
</body>
</html>
실행 결과
Current Date: 2018-10-18T11:57:45.116Z