--- title: Date.prototype.toString() slug: Web/JavaScript/Reference/Global_Objects/Date/toString tags: - Date - JavaScript - Method - Prototype - Reference translation_of: Web/JavaScript/Reference/Global_Objects/Date/toString ---
toString()
메서드는 {{jsxref("Date")}} 객체의 시간을 문자열로 반환합니다.
{{EmbedInteractiveExample("pages/js/date-tostring.html")}}
dateObj.toString()
주어진 날짜를 나타내는 문자열.
{{jsxref("Date")}} 객체는 toString()
메서드를 {{jsxref("Object.prototype")}}이 아닌 {{jsxref("Date.prototype")}}에서 상속받습니다. Date.prototype.toString()
의 반환값은 ECMA-262에 명시되어있으며 다음과 같이 요약할 수 있습니다.
예: "Sat Sep 01 2018 14:53:26 GMT+0900 (KST)"
ECMAScript 2018(제9판) 전까지 toString()
의 반환 형식은 구현에 따라 다를 수 있었습니다. 따라서 특정 형식에 의존하지 않아야 합니다.
toString()
메서드는 날짜를 문자열로 표현해야 할 때 자동으로 쓰입니다. console.log(new Date())
와 const today = 'Today is ' + new Date()
등의 경우를 예로 들 수 있습니다.
toString()
은 제네릭 메서드로 this
의 값이 {{jsxref("Date")}}일 필요는 없습니다. 그러나 내부적으로 [[TimeValue]]
속성이 필요한데, 이는 JavaScript로는 설정할 수 없어 결국 사용이 Date
인스턴스로 제한됩니다. Date
외의 다른 객체에서 호출하면 {{jsxref("TypeError")}}가 발생합니다.
toString()
사용var x = new Date();
var myVar = x.toString(); // assigns a string value to myVar in the same format as:
// Mon Sep 08 1998 14:36:22 GMT+0900 (KST)
Specification | Status | Comment |
---|---|---|
{{SpecName('ES1')}} | {{Spec2('ES1')}} | Initial definition. Implemented in JavaScript 1.0. |
{{SpecName('ES5.1', '#sec-15.9.5.2', 'Date.prototype.toLocaleTimeString')}} | {{Spec2('ES5.1')}} | |
{{SpecName('ES6', '#sec-date.prototype.tostring', 'Date.prototype.toString')}} | {{Spec2('ES6')}} | |
{{SpecName('ESDraft', '#sec-date.prototype.tostring', 'Date.prototype.toString')}} | {{Spec2('ESDraft')}} |
{{Compat("javascript.builtins.Date.toString")}}