Skip to content

Instantly share code, notes, and snippets.

@kelvearagao
Created January 6, 2016 18:15
Show Gist options
  • Save kelvearagao/87dd59958ca9fa22118a to your computer and use it in GitHub Desktop.
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.
/**
* 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('-');
}
@eric-anjos
Copy link

Sensacional

@DouglasGorges
Copy link

Grateful.

@V1n1f3rnando
Copy link

Obrigado !!

@fawkes42
Copy link

Sensacional, vlw man

@di-ferreira
Copy link

Obrigado, funcionou muito bem!!!

@vitormoschetta
Copy link

Top! Obrigado/Thanks!

@erikaperciliano
Copy link

Muito Obrigada me ajudou muitooooo!

@Pantuzzo
Copy link

dude, in my function return me a error, split is not a function

@pesabreu
Copy link

Muito bom, realmente eficiente e fácil.

@moronisites
Copy link

moronisites commented Aug 22, 2020

Ok. Muito Grato. Exatamente o que eu estava precisando. ;)

@johnylab
Copy link

johnylab commented Sep 2, 2020

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.

@kelvearagao
Copy link
Author

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.

@eliziebluiz
Copy link

Thanks!

@DiguyaDeveloper
Copy link

Thanks <3

@kozfelipe
Copy link

valeu mestre

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment