Datas e Horas JavaScript

datas e horas

Foto de Panos Sakalakis no Unsplash

JavaScript define uma classe Date para representar e manipular os números para representar datas e horas.

Podemos criar um objeto de data com o construtor Date(). Podemos usar esse objeto para obter ano, mês e dia para exibir como um cronômetro em uma página da web.

O resultado do construtor Date() varia de acordo com os argumentos que passamos para ele.

Por exemplo,

  1. construtor sem argumento (Date()) — dá a hora atual.
  2. construtor com um argumento (Date(milliseconds)) — interpreta esse argumento como o número de milissegundos desde a época de 1970.
  3. construtor com dois ou mais argumentos (Data(ano, mês, dia, horas, minutos, segundos, milissegundos)) — interpretado como ano, mês, dia do mês, hora, minuto, segundo e milissegundo no horário local zona.

O construtor Date() interpreta os argumentos usando o fuso horário do computador local.

Meu computador local está definido para o horário padrão da Índia, portanto, as datas e horas neste artigo são interpretadas no horário padrão da Índia.

Adicionamos um fuso horário específico para especificar a data e a hora nesse fuso horário.

Exemplo: adicionar fuso horário UTC

Date.UTC() — isso usará os mesmos argumentos do construtor Date() e os interpretará em UTC e retornará um carimbo de data/hora em milissegundos que você pode passar para o construtor Date(). Mas os resultados por padrão serão exibidos no fuso horário do computador local. Para exibir a data em UTC, devemos aplicar toString(), toUTCString() ou toISOString().

data exibida no fuso horário local
data exibida após passada nos formatos toString(), toUTCString() ou toISOString()

Métodos de Data JavaScript

Existem métodos get e set para consultar e modificar os campos de ano, mês, dia do mês, horas, minutos, segundos e milissegundos de Date.

Esses métodos podem ser usados ​​de duas maneiras, usando a hora local e a hora UTC.

  • Para obter o ano completo da data, podemos usar

getUTCFullYear()

  • Para definir o ano completo da data, podemos usar

setUTCFullYear()

para obter e definir outros campos da Data, temos que substituir os métodos get e set mencionados acima 'FullYear' pelo nome do campo específico. (Exemplo getMonth, getUTCMonth, setMonth, setUTCMonth)

definir métodos do objeto Date
obter métodos do objeto Date

Observação :

métodos de consulta

o dia do mês — — → getDate() e getUTCDate().

dia da semana (0 para domingo até 6 para sábado) — — → getDay() e getUTCDay() (O dia da semana é somente leitura, portanto não há um método setDay() correspondente.)

getDate() e getDay()

Carimbos de data/hora

JavaScript representa as datas internamente como números inteiros que especificam o número de milissegundos desde (ou antes) da meia-noite de 1º de janeiro de 1970, horário UTC. Isso é chamado de carimbos de data/hora. O método estático Date.now() retorna a hora atual como um carimbo de data/hora.

Formatando e analisando strings de data

Existem métodos de formatação de string para a classe Date.

toString() — Este método usa o fuso horário local, mas não formata a data e a hora de acordo com a localidade.

toUTCString() — Este método usa o fuso horário UTC, mas não formata a data com reconhecimento de localidade.

toISOString() — Este método imprime a data e a hora no formato padrão ano-mês-dia horas:minutos:segundos.ms do padrão ISO-8601. A letra “T” separa a parte da data da saída da parte da hora da saída. A hora é expressa em UTC, e isso é indicado com a letra “Z” como a última letra da saída.

toLocaleString() — Este método usa o fuso horário local e um formato apropriado para a localidade do usuário.

toDateString() — Este método formata apenas a parte da data de Date e omite a hora. Ele usa o fuso horário local e não faz a formatação apropriada do local.

toLocaleDateString() — Este método formata apenas a data. Ele usa o fuso horário local e um formato de data apropriado para a localidade.

toTimeString() — Este método formata apenas a hora e omite a data. Ele usa o fuso horário local, mas não formata a hora de maneira compatível com a localidade.

toLocaleTimeString() — Este método formata a hora de acordo com a localidade e usa o fuso horário local.

Exemplo de string de data de formatação

Existe um método estático chamado parse() no objeto Date que recebe uma representação de string de uma data como argumento e retorna um carimbo de data/hora representando a data desde 1º de janeiro de 1970, 00:00:00 UTC ou NaN, se a string não for reconhecida ou valores de data inadequados.

Exemplo de uso de parse()

Mais conteúdo em PlainEnglish.io . Assine nosso boletim informativo semanal gratuito . Siga-nos no Twitter , LinkedIn , YouTube e Discord . Interessado em Growth Hacking? Conheça o Circuito .

Suggested posts

Como Salvar o Planeta e Ganhar Dinheiro

Como Salvar o Planeta e Ganhar Dinheiro

Quantas vezes você jogou fora uma garrafa de plástico, uma jarra de vidro, uma lata de alumínio ou uma embalagem de energia verde sem pensar duas vezes? Quantas vezes você desejou receber algo em troca de reciclá-los? Se você for como a maioria das pessoas, a resposta provavelmente é muitas vezes. A reciclagem é muitas vezes vista como um aborrecimento, uma tarefa árdua ou um dever que não traz nenhum benefício imediato ou tangível.

O que torna um podcast influente?

O que torna um podcast influente?

Na semana passada, notei um comunicado de imprensa, enviado via PressGazette (um site de notícias da mídia britânica). O artigo anunciava que a Acast, a empresa de publicidade e hospedagem de podcast Scandi, lideraria um consórcio de "provavelmente os editores mais influentes" em podcasting.

Related posts

Rastreie qualquer pessoa com apenas um número de telefone | Investigação OSINT

Rastreie qualquer pessoa com apenas um número de telefone | Investigação OSINT

Você pode ser um investigador OSINT, jogador CTF ou simplesmente alguém que está recebendo chamadas de spam. Alguém que está tentando verificar o número que você viu em um anúncio.

A revolução no local de trabalho: os principais especialistas discutem o trabalho híbrido e remoto

A revolução no local de trabalho: os principais especialistas discutem o trabalho híbrido e remoto

No atual cenário de negócios em rápida evolução, o conceito de trabalho híbrido e remoto ganhou um impulso sem precedentes. À medida que as empresas continuam a se adaptar às mudanças nas necessidades e expectativas de seus funcionários, especialistas de várias áreas se reuniram para discutir os benefícios, os desafios e o futuro dessa forma transformadora de trabalhar.

O assassinato de Jordan Neely e o problema do racismo “patriótico”

Os EUA podem dar o passo essencial de não igualar comportamento racista a ser um bom americano?

O assassinato de Jordan Neely e o problema do racismo “patriótico”

[Alerta de gatilho: este ensaio inclui capturas de tela de pessoas elogiando o assassino de Jordan Neely.] Os policiais finalmente - e talvez com relutância - acusaram Daniel Penny, o homem que sufocou Jordan Neely até a morte, por aquele homicídio.

A lenta erosão: revelando como as pessoas desperdiçam em suas carreiras

A lenta erosão: revelando como as pessoas desperdiçam em suas carreiras

No mundo acelerado e competitivo de hoje, a carreira desempenha um papel significativo no crescimento pessoal, na estabilidade financeira e na satisfação geral com a vida. No entanto, muitos indivíduos encontram-se presos em um ciclo implacável de estagnação e insatisfação, definhando gradualmente em suas vidas profissionais.