Created
January 6, 2016 18:15
-
-
Save kelvearagao/87dd59958ca9fa22118a to your computer and use it in GitHub Desktop.
Função javascript para converter a data do formato brasileiro para formato inglês.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Recebe um data no formato dd/mm/yyyy e retorna yyyy-mm-dd. | |
* | |
* @param string date - Data no formato 'dd/mm/yyyy'. | |
* @return string - Data no formato 'yyyy-mm-dd'. | |
*/ | |
function dateToEN(date) | |
{ | |
return date.split('/').reverse().join('-'); | |
} |
Achei um problema ao tentar criar um new Date com essa operação.
new Date('1983-03-06') // Sat Mar 05 1983 21:00:00 GMT-0300 (Horário Padrão de Brasília)
Neste caso, o script muda o meu aniversário para um dia antes. Eu não sei identificar o motivo exato, mas percebi que o zero à esquerda causa um erro na data. Por isso, mudei um pouquinho para poder usar a função em campos com máscara.
return date.split('/').reverse().map(Number).join('-');
Cuidado:
.map(parseInt)
tem efeitos colaterais, porque a função parseInt aceita o segundo argumento, passado pelo map, como sendo o sistema decimal usado na conversão.
Oi a função recebe um parâmetro do tipo String no formato dd/mm/yyyy e converte para yyyy-mm-dd.
Thanks!
Thanks <3
valeu mestre
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Achei um problema ao tentar criar um new Date com essa operação.
new Date('1983-03-06') // Sat Mar 05 1983 21:00:00 GMT-0300 (Horário Padrão de Brasília)
Neste caso, o script muda o meu aniversário para um dia antes. Eu não sei identificar o motivo exato, mas percebi que o zero à esquerda causa um erro na data. Por isso, mudei um pouquinho para poder usar a função em campos com máscara.
return date.split('/').reverse().map(Number).join('-');
Cuidado:
.map(parseInt)
tem efeitos colaterais, porque a função parseInt aceita o segundo argumento, passado pelo map, como sendo o sistema decimal usado na conversão.