--- 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 ---
{{JSRef}}

O método toString() retorna uma cadeia de caracteres (string) representando o objeto {{jsxref("Date")}} especificado.

{{EmbedInteractiveExample("pages/js/date-tostring.html","shorter")}}

Sintaxe

dateObj.toString()

Valor de retorno

Uma string representando a data.

Descrição

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.

Exemplos

Usando 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ções

Especificação
{{SpecName('ESDraft', '#sec-date.prototype.tostring', 'Date.prototype.toString')}}

Compatibilidade com navegadores

{{Compat("javascript.builtins.Date.toString")}}

Veja também