"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como analisar e formatar strings de data ISO 8601 em JavaScript?

Como analisar e formatar strings de data ISO 8601 em JavaScript?

Publicado em 19/11/2024
Navegar:106

How to Parse and Format ISO 8601 Date Strings in JavaScript?

Analisando string de data ISO 8601 em JavaScript

Ao lidar com datas em JavaScript, você pode encontrar strings de data ISO 8601, que seguem um padrão específico formato: CCYY-MM-DDThh:mm:ssTZD. Para acessar e manipular essas datas, vamos explorar uma solução simples e eficiente.

Felizmente, o objeto Date em JavaScript tem suporte integrado para análise de strings ISO 8601. Você pode criar um novo objeto Date passando a string ISO 8601 como seu primeiro parâmetro:

var d = new Date("2014-04-07T13:58:10.104Z");

Esta linha de código analisa a string ISO 8601 fornecida e cria um objeto Date que representa a data e hora especificadas. Você pode então acessar os componentes individuais da data usando os getters integrados:

  • d.getFullYear() para ano
  • d.getMonth() para mês (baseado em 0 )
  • d.getDate() para o dia do mês
  • d.getHours() para a hora (0-23)
  • d.getMinutes() para minutos (0-59)
  • d.getSeconds() para segundos (0-59)
  • d.getMilliseconds () para milissegundos (0-999)
  • d.getTimezoneOffset() para deslocamento de fuso horário em minutos

Para formatar a data no formato desejado, você pode usar o método toLocaleString():

console.log(d.toLocaleString("en-US", {
  year: "numeric",
  month: "long",
  day: "numeric",
  hour: "numeric",
  minute: "numeric",
  timeZoneName: "short",
}));

Esta linha de código formata a data como "28 de janeiro de 2011 - 19h30 EST", conforme seus requisitos.

Em resumo, usando o objeto Date e toLocaleString (), você pode analisar facilmente as datas ISO 8601 e formatá-las de acordo com suas necessidades. A solução fornecida o mantém limpo e mínimo, ajudando você a lidar com datas de maneira eficiente em JavaScript.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3