diff options
Diffstat (limited to 'files/pt-br/web/javascript/reference/global_objects/date/tostring/index.html')
| -rw-r--r-- | files/pt-br/web/javascript/reference/global_objects/date/tostring/index.html | 114 |
1 files changed, 114 insertions, 0 deletions
diff --git a/files/pt-br/web/javascript/reference/global_objects/date/tostring/index.html b/files/pt-br/web/javascript/reference/global_objects/date/tostring/index.html new file mode 100644 index 0000000000..f06c2ab6ca --- /dev/null +++ b/files/pt-br/web/javascript/reference/global_objects/date/tostring/index.html @@ -0,0 +1,114 @@ +--- +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 +--- +<div>{{JSRef}}</div> + +<p>O método <strong><code>toString()</code></strong> retorna uma cadeia de caracteres (<em>string</em>) representando o objeto {{jsxref("Date")}} especificado.</p> + +<div>{{EmbedInteractiveExample("pages/js/date-tostring.html","shorter")}}</div> + + + +<h2 id="Sintaxe">Sintaxe</h2> + +<pre class="syntaxbox notranslate"><var>dateObj</var>.toString()</pre> + +<h3 id="Valor_de_retorno">Valor de retorno</h3> + +<p>Uma <em>string</em> representando a data.</p> + +<h2 id="Descrição">Descrição</h2> + +<p>Instâncias de {{jsxref("Date")}} herdam o método <code>toString()</code> de {{jsxref("Date.prototype")}}, não {{jsxref("Object.prototype")}}. <code>Date.prototype.toString()</code> returna uma <em>string</em> com a representação de Date no formato especificado na ECMA-262 que pode ser resumida como:</p> + +<ul> + <li>Dia da semana: 3 letras do nome do dia da semana em Inglês, e.g. "Sat"</li> + <li>espaço</li> + <li>Nome do mês: 3 letras do nome do mês em Inglês, e.g. "Sep"</li> + <li>espaço</li> + <li>Dia: Dia do mês em 2 dígitos, e.g. "01"</li> + <li>espaço</li> + <li>Ano: Ano no formato de 4 dígitos, e.g. "2018"</li> + <li>espaço</li> + <li>Hora: Hora do dia em 2 dígitos, e.g. "14"</li> + <li><span><span>dois-pontos</span></span></li> + <li>Minuto: Minutos da hora em 2 dígitos, e.g. "53"</li> + <li><span><span>dois-pontos</span></span></li> + <li>Segundos: Segundos do minuto em 2 dígitos, e.g. "26"</li> + <li>espaço</li> + <li>A <em>string</em> "GMT"</li> + <li>Sinal do deslocamento do fuso horário, pode ser: + <ul> + <li>"+" para deslocamentos positivos (0 ou maior)</li> + <li>"-" para deslocamentos negativos (menores que 0)</li> + </ul> + </li> + <li>Dois dígitos da hora do deslocamento, e.g. "14"</li> + <li>Dois dígitos dos minutos do deslocamento, e.g. "00"</li> + <li>Opcionalmente, um nome de fuso horário consistindo de: + <ul> + <li>espaço</li> + <li>parênteses esquerdo, i.e. "("</li> + <li>Uma representação de <em>string</em> dependente da implementação do fuso horário, que pode ser uma abreviação ou o nome completo (não há um padrão para nomes ou abreviação de fusos horários), e.g. "Line Islands Time" ou "LINT"</li> + <li>parênteses direito, i.e. ")"</li> + </ul> + </li> +</ul> + +<p>E.g. "Sat Sep 01 2018 14:53:26 GMT+1400 (LINT)"</p> + +<p>Até o ECMAScript 2018 (edição 9), o formato da <em>string</em> retornada pelo <code>Date.prototype.toString</code> era dependente da implementação. Portanto, não se deve confiar que ela está no formato especificado.</p> + +<p>O método <code>toString()</code> é automaticamente chamado quando a data deve ser representada como texto, e.g. <code>console.log(new Date())</code>, ou quando a data é utilizada em uma concatenação de <em>string</em>, como <code>var today = 'Today is ' + new Date()</code>.</p> + +<p><code>toString()</code> é um método genérico, ele não requer que seu <code>this</code> seja uma instância de {{jsxref("Date")}}. Entretanto, ele deve ter uma propriedade interna <code>[[TimeValue]]</code> 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.</p> + +<h2 id="Exemplos">Exemplos</h2> + +<h3 id="Usando_toString">Usando <code>toString()</code></h3> + +<p>O exemplo asseguir atribui o valor de <code>toString()</code> de um objeto {{jsxref("Date")}} para <code>myVar</code>:</p> + +<pre class="brush: js notranslate">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) +</pre> + +<h2 id="Especificações">Especificações</h2> + +<table class="standard-table"> + <tbody> + <tr> + <th scope="col">Especificação</th> + </tr> + <tr> + <td>{{SpecName('ESDraft', '#sec-date.prototype.tostring', 'Date.prototype.toString')}}</td> + </tr> + </tbody> +</table> + +<h2 id="Compatibilidade_de_navegador">Compatibilidade de navegador</h2> + +<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p> + +<p>{{Compat("javascript.builtins.Date.toString")}}</p> + +<h2 id="Veja_também">Veja também</h2> + +<ul> + <li>{{jsxref("Object.prototype.toString()")}}</li> + <li>{{jsxref("Date.prototype.toDateString()")}}</li> + <li>{{jsxref("Date.prototype.toLocaleString()")}}</li> + <li>{{jsxref("Date.prototype.toTimeString()")}}</li> +</ul> |
