Notações aceitáveis de uma string de data
Antes de construir variáveis de data a partir de seqüências de dados, precisamos conhecer os formatos aceitáveis de strings de data em JavaScript, que ajudam o usuário a executar seu código sem encontrar nenhum erro.
Bem, as melhores notações para a data strings são as estabelecidas pela ISO, que é uma abreviação para a Organização Internacional para Padronização. Data Formato ISO e a função do objeto JavaScript são os formatos de string mais agradáveis para análise de strings.
Exemplos de formato ISO incluem AAAA-MM-DD e AAAA-MM-DDTHH: MM: SS.
Método 1: Passando uma string de data ISO diretamente para o construtor de data
Para demonstrar esse método, basta criar uma nova string de data com a seguinte linha:
DataString = "2005 25 de fevereiro";
Depois disso, basta criar uma nova variável e definir essa variável igual ao construtor de data usando a palavra -chave "novo", e na passagem do construtor no DATESTRING como:
date1 = nova data (string);
Então simplesmente passe isso Date1 variável para a função de log do console para exibi -la no terminal e também para verificar se essa agora é uma variável de data construída a partir de uma string:
console.log (date1);
Execute o código e observe a seguinte saída no terminal:
Fica claro pelo resultado no terminal que Date1 é realmente uma variável de data construída a partir de uma string.
Para demonstrar o uso de uma string de data inválida, defina a variável DATESTRING igual a um formato inválido como:
DataString = "2005 25 de fevereiro";
Posteriormente, faça as mesmas etapas, passe isso no construtor date () e mostre o resultado no terminal usando a função de log do console:
date1 = nova data (DATEstring);
console.log (date1);
Após a execução disso, o terminal mostra o seguinte resultado:
O resultado é tão "Data inválida", o que significa que nem toda string pode ser interpretada em uma variável de data. É por isso que seguir o formato para a string de data é essencial.
Método 2: Use o método da data parse () para analisar a string primeiro
Neste segundo método, basta começar criando uma nova string de data com a seguinte linha:
DATESTRING2 = "1997 Jun 05";
Agora, basta passar por essa string dentro da data parse () para obter o tempo decorrido a partir de 1º de janeiro de 1970, até a data representada na sequência na forma de milissegundos:
Milli = Data.Parse (DataString2);
Posteriormente, podemos usar esses milissegundos para construir uma nova variável de data, passando com eles no construtor de data como:
date2 = nova data (mili);
Depois, basta exibir o valor do date2 variável no terminal usando a função de log do console:
console.log (date2);
Execute o programa e o terminal exibirá o seguinte resultado:
Fica claro a partir da saída que esta é uma variável de data construída a partir da string fornecida. No entanto, se você perceber o valor na saída de que a data do mês é uma menor que o valor que passamos na string. Deve ser o dia 5 de junho, mas é 4 de junho na produção.
O motivo é que, na data do objeto ou das variáveis de data, a peça de "data do mês" começa a partir de 0 em vez de 1. Portanto, 5 de junho de 1997 é representado por "1997-06-04".
Conclusão
Podemos facilmente converter uma string em uma data em JavaScript usando o Nova data() Construtor, que é um objeto padrão em JavaScript. A única coisa a perceber é que nem toda string pode ser convertida em uma data. Uma configuração de formato adequada por ISO deve ser seguida para a string de data. Os dois métodos incluem fazer uma chamada direta para o novo construtor DATE (), e o outro inclui primeiro converter ou analisar a string em milissegundos e depois fazer a chamada para o novo construtor de data ().