Converter string em uma data usando javascript

Converter string em uma data usando javascript
Uma variável de data pode ser facilmente construída seguindo duas maneiras diferentes. Ambas as maneiras incluem essencialmente fazer uma chamada para o Nova data() Construtor fornecido pelo objeto JavaScript Data. Este artigo analisará como converter uma string de data em uma variável de data.

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 ().