English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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 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 atualTeste e Veja‹/›
Por padrão, o JavaScript usa o fuso horário do navegador e exibe a data como uma string de caractere completa.
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);
No new Date() cria um novo objeto de data e hora atual:
let d = new Date();Teste e Veja‹/›
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) criou um novo objeto Date a partir da string de data:
let d = new Date("July 30 1992 18:30);Teste e Veja‹/›
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.
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.
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étodo | Data/Tempo | intervalo (Range) |
---|---|---|
método getFullYear() | Ano | retornar 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ês | retornar 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 semana | retornar o dia da semana de um objeto de data específico com base no fuso horário local (0-6), (0 = domingo). |
getHours() | Horas | retornar as horas de um objeto de data específico com base no fuso horário local (0-23)。 |
getMinutes() | Minutos | retornar os minutos de um objeto de data específico com base no fuso horário local (0-59)。 |
getSeconds() | Segundos | retornar os segundos de um objeto de data específico com base no fuso horário local (0-59)。 |
getMilliseconds() | Milissegundos | retornar 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 |
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‹/›
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‹/›
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‹/›
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‹/›
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‹/›
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‹/›
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‹/›
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‹/›
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.
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étodo | Data/Tempo | escala |
---|---|---|
setFullYear() | definir o ano completo | AAAA |
setMonth() | definir o mês | 0-11(0 = janeiro) |
setDate() | definir como um dia (do mês) | 1-31 |
setDay() | definir o dia da semana | 0-6(0 = domingo) |
setHours() | definir as horas | 0-23 |
setMinutes() | definir os minutos | 0-59 |
setSeconds() | definir os segundos | 0-59 |
setMilliseconds() | definir os milissegundos | 0-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. |
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‹/›
setMonth()método define o mês do objeto de data (0-11)。
var d = new Date(); d.setMonth(11);Teste e Veja‹/›
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‹/›
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‹/›
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‹/›
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‹/›
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‹/›
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‹/›
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étodo | Data/Tempo | escala |
---|---|---|
getUTCFullYear() | Ano | AAAA |
getUTCMonth() | Mês | 0-11(0 = janeiro) |
getUTCDate() | Um dia do mês | 1-31 |
getUTCDay() | Um dia da semana | 0-6(0 = domingo) |
getUTCHours() | Horas | 0-23 |
getUTCMinutes() | Minutos | 0-59 |
getUTCSeconds() | Segundos | 0-59 |
getUTCMilliseconds() | Milissegundos | 0-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.
Neste exemplo, o JavaScript exibe o tempo atual.
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.