--- title: Date.prototype.toString() slug: Web/JavaScript/Reference/Global_Objects/Date/toString tags: - Date - JavaScript - Method - Prototipo - Prototype - Referencia - data - metodo translation_of: Web/JavaScript/Reference/Global_Objects/Date/toString ---
O método toString()
retorna uma cadeia de caracteres (string) representando o objeto {{jsxref("Date")}} especificado.
dateObj.toString()
Uma string representando a data.
Instâncias de {{jsxref("Date")}} herdam o método toString()
de {{jsxref("Date.prototype")}}, não {{jsxref("Object.prototype")}}. Date.prototype.toString()
retorna uma string com a representação de Date no formato especificado na ECMA-262 que pode ser resumida como:
E.g. "Sat Sep 01 2018 14:53:26 GMT+1400 (LINT)"
Até o ECMAScript 2018 (edição 9), o formato da string retornada pelo Date.prototype.toString
era dependente da implementação. Portanto, não se deve confiar que ela está no formato especificado.
O método toString()
é automaticamente chamado quando a data deve ser representada como texto, e.g. console.log(new Date())
, ou quando a data é utilizada em uma concatenação de string, como var today = 'Today is ' + new Date()
.
toString()
é um método genérico, ele não requer que seu this
seja uma instância de {{jsxref("Date")}}. Entretanto, ele deve ter uma propriedade interna [[TimeValue]]
que não pode ser construída usando JavaScript nativo, então ela é efetivamente limitada a ser usada com instâncias {{jsxref("Date")}}. Se chamado em uma instância que não seja Date, um {{jsxref("TypeError")}} é jogado.
toString()
O exemplo asseguir atribui o valor de toString()
de um objeto {{jsxref("Date")}} para myVar
:
var x = new Date(); var myVar = x.toString(); // atribui uma string em myVar no mesmo formato que este: // Mon Sep 08 1998 14:36:22 GMT-0700 (PDT)
Especificação |
---|
{{SpecName('ESDraft', '#sec-date.prototype.tostring', 'Date.prototype.toString')}} |
{{Compat("javascript.builtins.Date.toString")}}