English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico do JavaScript

Objeto do JavaScript

Função do JavaScript

DOM HTML JS

BOM do navegador JS

Tutorial básico do AJAX

Manual de referência do JavaScript

Data (Date) do JavaScript

Data e hora do JavaScript

O objeto de data do JavaScript nos permite manipular datas.

No JavaScript, você pode criar um site com um calendário, horário de trens ou interface para agendar encontros.

Esses aplicativos precisam exibir o tempo correspondente com base no fuso horário atual do usuário.

Terça-feira Ago 11 2020 22:34:40 GMT+0800 (Horário de Pico da China)

Objeto de data

Objeto DateÉ um objeto integrado do JavaScript para armazenar data e hora.

Ele fornece muitos métodos integrados para formatar e gerenciar dados.

O objeto Date é criado usando o construtor new Date().

let now = new Date();// Definir variável como data e hora atual
Teste e Veja‹/›

Por padrão, o JavaScript usa o fuso horário do navegador e exibe a data como uma string de caractere completa.

Criar objeto de data

Existem quatro métodos para criar novos objetos de data.

Você pode usar qualquer uma das seguintes sintaxes para criar objetos Date com o construtor new Date().

  new Date();
  new Date(milliseconds);
  new Date(dateString);
  new Date(year, month, day, hours, minutes, seconds, milliseconds);

new Date()

No new Date() cria um novo objeto de data e hora atual:

let d = new Date();
Teste e Veja‹/›

new Date(milissegundos)

new Date(milissegundos) criará um novo objeto Date com milissegundos adicionados ao tempo zero:

let d = new Date(0);
Teste e Veja‹/›

JavaScript entende a data com base no timestamp do Unix, que é1970 anos1Mês1milissegundos transcorridos desde meia-noite do dia.

1970 anos1Mês1dia mais252 4600000000 milissegundos são aproximadamente2050 anos1Mês1dia:

let d = new Date(2524600000000);
Teste e Veja‹/›

new Date(dataString)

new Date(dataString) criou um novo objeto Date a partir da string de data:

let d = new Date("July 30 1992 18:30);
Teste e Veja‹/›

new Date(ano, mês, ...)

criará um novo objeto Date com a data e hora especificadas: new Date(ano, mês, ...)

7um número especifica ano, mês, dia, hora, minuto, segundo e milissegundo (na ordem):

let d = new Date(2019, 0, 26, 10, 40, 30, 0);
Teste e Veja‹/›

no exemplo acima, nossos segundos e milissegundos foram configurados como30 e 0.

se falta qualquer número na criação da data, o valor padrão é 0.

mas a ordem não pode ser alterada, então, se você decidir omitir um número, lembre-se disso.

talvez você também note que o mês de janeiro é representado por 0, em vez do usual1.

isto é porque os números de data e hora começam com 0, como a maioria das contagens em programação.

O mês do JavaScript vai de 0 a11Janeiro é 0, Dezembro é11.

métodos de data

ao criar um objeto Date, você pode usar várias maneiras para manipulá-lo.

usando métodos de data, você pode usar o tempo local ou UTC (Universal ou GMT) paraobteredefinirdata, ano, mês, dia, hora, minuto, segundo e milissegundo.

recuperar (obter) data

com o objeto data, você pode usar vários métodos integrados para acessar todos os componentes da data.

esses métodos retornarão cada parte da data em relação ao fuso horário local.

cada um desses métodos termina comgetinício e retornará o número relativo.

A tabela a seguir é dos métodos do objeto Dategettabela de métodos:

métodoData/Tempointervalo (Range)
método getFullYear()Anoretornar o ano de um objeto de data específico com base no fuso horário local (quando o ano é de quatro dígitos, retorna quatro dígitos: YYYY).
método getMonth()Mêsretornar o mês de um objeto de data específico com base no fuso horário local (0-11), (0 = janeiro).
getDate()dia do mês (do mês)retornar o dia do mês de um objeto de data específico com base no fuso horário local (1-31)。
getDay()dia da semanaretornar o dia da semana de um objeto de data específico com base no fuso horário local (0-6), (0 = domingo).
getHours()Horasretornar as horas de um objeto de data específico com base no fuso horário local (0-23)。
getMinutes()Minutosretornar os minutos de um objeto de data específico com base no fuso horário local (0-59)。
getSeconds()Segundosretornar os segundos de um objeto de data específico com base no fuso horário local (0-59)。
getMilliseconds()Milissegundosretornar os milissegundos de um objeto de data específico com base no fuso horário local (0-999)。
getTime()timestamp

retornar de1970-1-1 O número de milissegundos transcorridos desde 00:00:00 UTC (Horário Universal Coordenado) até esta data

对于1970-1-1 para

o tempo antes de 00:00:00 UTC retorna valor negativo.

método getFullYear()getFullYear()

var d = new Date();
método com número de quatro dígitos retorna o ano da data.
Teste e Veja‹/›

d.getFullYear();

método getMonth()método getMonth()11) retorna o mês do ano.

var d = new Date();
d.getMonth();
Teste e Veja‹/›

O mês do JavaScript vai de 0 a11Janeiro é 0, Dezembro é11.

No exemplo a seguir, a variável month armazena o nome do mês:

var arr = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
var d = new Date();
var month = arr[d.getMonth()];
Teste e Veja‹/›

método getDate()

getDate()O método retorna como número (1-31) na forma de retornar um dia do mês.

var d = new Date();
d.getDate();
Teste e Veja‹/›

método getDay()

getDay()O método retorna como número (0-6) retorna o dia da semana.

var d = new Date();
d.getDay();
Teste e Veja‹/›

O JavaScript considera os dias úteis de 0 a6contar. Domingo é 0, Sábado é6.

No exemplo a seguir, a variável Today armazena o nome da data:

var arr = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
var d = new Date();
var today = arr[d.getDay()];
Teste e Veja‹/›

método getHours()

getHours()O método retorna o número de horas da data como número (0-23)。

var d = new Date();
d.getHours();
Teste e Veja‹/›

método getMinutes()

getMinutes()O método retorna o número de minutos da data como número (0-59)。

var d = new Date();
d.getMinutes();
Teste e Veja‹/›

método getSeconds()

getSeconds()O método retorna o número de segundos da data como número (0-59)。

var d = new Date();
d.getSeconds();
Teste e Veja‹/›

método getMilliseconds()

getMilliseconds()O método retorna como número (0-999) na forma de retornar os milissegundos da data.

var d = new Date();
d.getMilliseconds();
Teste e Veja‹/›

método getTime()

getTime()o método retorna1970 anos1Mês1milissegundos desde a data

var d = new Date();
d.getTime();
Teste e Veja‹/›

um dia(24horas) é8,640 milissegundos.

data de modificação(configuração)

Para todos os métodos que aprendemos acimagetmétodo, há um correspondentesetmétodo.

Se usargetpara recuperar componentes específicos da data, usesetpara modificar os componentes da data.

A tabela a seguir é dos métodos do objeto Datesettabela de métodos:

métodoData/Tempoescala
setFullYear()definir o ano completoAAAA
setMonth()definir o mês0-11(0 = janeiro)
setDate()definir como um dia (do mês)1-31
setDay()definir o dia da semana0-6(0 = domingo)
setHours()definir as horas0-23
setMinutes()definir os minutos0-59
setSeconds()definir os segundos0-59
setMilliseconds()definir os milissegundos0-999
setTime()definir o timestamp

especificando desde 1970-1-1 definir o tempo do objeto de data com base no número de milissegundos passados desde 00:00:00 UTC

Para datas anteriores a 1970-1-1 00:00:00 UTC pode usar valores negativos.

método setFullYear()

setFullYear()método define o ano do objeto de data.

var d = new Date();
d.setFullYear(2010);
Teste e Veja‹/›

setFullYear()método pode optar por definir o mês e o dia.

var d = new Date();
d.setFullYear(2010, 8, 30);
Teste e Veja‹/›

método setMonth()

setMonth()método define o mês do objeto de data (0-11)。

var d = new Date();
d.setMonth(11);
Teste e Veja‹/›

método setDate()

setDate()método define o dia do mês do objeto de data (01-31)。

var d = new Date();
d.setDate(22);
Teste e Veja‹/›

método setHours()

setHours()método define o número de horas do objeto de data (0-23)。

var d = new Date();
d.setHours(18);
Teste e Veja‹/›

método setMinutes()

setMinutes()método define o número de minutos do objeto de data (0-59)。

var d = new Date();
d.setMinutes(32);
Teste e Veja‹/›

método setSeconds()

setSeconds()método define o número de segundos do objeto de data (0-59)。

var d = new Date();
d.setSeconds(24);
Teste e Veja‹/›

método setMilliseconds()

setMilliseconds()método define o número de milissegundos do objeto de data (0-999)。

var d = new Date();
d.setMilliseconds(420);
document.getElementById('result').innerHTML = d.getMilliseconds();
Teste e Veja‹/›

método setTime()

setTime()método define o objeto Date para a data1970 anos1Mês1milissegundos desde a data

var d = new Date();
d.setTime(1542655292087);
Teste e Veja‹/›

usando métodos de data UTC

    Os métodos de data UTC discutidos acimagetmétodo para obter os componentes da data do usuário configurados na zona horária local.

Para especificar melhor a data e a hora, você pode usargetUTCmétodo, que é completamente idêntico aos métodos get, a diferença é que eles calculam o tempo com base no padrão UTC (Hora Universal Coordenada).

A tabela a seguir é a tabela de métodos UTC do objeto Date do JavaScript:

métodoData/Tempoescala
getUTCFullYear()AnoAAAA
getUTCMonth()Mês0-11(0 = janeiro)
getUTCDate()Um dia do mês1-31
getUTCDay()Um dia da semana0-6(0 = domingo)
getUTCHours()Horas0-23
getUTCMinutes()Minutos0-59
getUTCSeconds()Segundos0-59
getUTCMilliseconds()Milissegundos0-999

Para saber a diferença entre os métodos get do tempo local (local) e UTC, podemos executar o seguinte código:

let now = new Date();
// Imprimir a hora local e a zona UTC (local e UTC)
document.write(now.getHours());
document.write(now.getUTCHours());
Teste e Veja‹/›

Executar este código imprimirá o tempo atual e o tempo da zona UTC. Se você estiver na zona UTC, o número exibido pelo programa acima será o mesmo.

Mais Exemplos

Neste exemplo, o JavaScript exibe o tempo atual.

10:38:2
Teste e Veja

Referência Completa de Data

Para obter uma referência completa de propriedades e métodos, acesse nossoReferência de Data do JavaScript.

A parte de referência contém todas as descrições e exemplos das propriedades e métodos Date.