JavaScript에서 Date 객체는 언어에 기본적으로 내장된 데이터 타입으로, 날짜와 시간을 다룰 때 사용됩니다. Date 객체는 new Date()를 통해 생성할 수 있습니다.
Date 객체가 한 번 생성되면 다양한 내장 메서드를 사용해 객체를 조작할 수 있습니다. 대부분의 메서드는 객체의 연도, 월, 일, 시, 분, 초, 밀리초 필드를 지역 시간(local time) 또는 UTC(협정 세계시, GMT) 기준으로 가져오거나 설정하는 역할을 합니다.
이 중 toString() 메서드는 Date 객체를 사람이 읽기 쉬운 문자열 형태로 반환합니다.
문법(Syntax)
toString() 메서드의 문법은 다음과 같습니다.
dateObj.toString()
메서드는 매개변수 없이 호출하며, 해당 날짜 정보를 문자열로 변환한 결과를 돌려줍니다.
예제 1 – 특정 날짜 문자열로 출력하기
아래 예제는 특정 날짜로 Date 객체를 생성한 뒤 toString() 메서드로 출력하는 코드입니다.
<html>
<head>
<title>JavaScript Example</title>
</head>
<body>
<script type="text/javascript">
var dateObj = new Date('September 26, 89 12:4:25:96');
document.write("Current Date: "+dateObj.toString());
</script>
</body>
</html>출력 결과
Current Date: Tue Sep 26 1989 12:04:25 GMT+0530 (India Standard Time)
예제 2 – 현재 날짜와 시간 출력하기
다음 예제는 인자 없이 new Date()를 호출하여 현재 시점의 날짜와 시간을 문자열로 출력합니다.
<html>
<head>
<title>JavaScript Example</title>
</head>
<body>
<script type="text/javascript">
var dateObj = new Date();
document.write("Current Date: "+dateObj.toString());
</script>
</body>
</html>출력 결과
Current Date: Thu Oct 18 2018 15:20:42 GMT+0530 (India Standard Time)
참고 사항
toString()이 반환하는 문자열에는 요일, 월, 일, 연도, 시간, 그리고 실행 환경의 시간대(GMT 오프셋)가 함께 포함됩니다. 따라서 동일한 코드라도 사용자의 시스템 시간대 설정에 따라 출력 결과가 달라질 수 있습니다. 또한 Date 객체를 문자열과 연결하면 toString()이 자동으로 호출되므로, 위 예제처럼 별도로 명시하지 않아도 같은 결과를 얻을 수 있습니다.