Skip to content

Instantly share code, notes, and snippets.

@kelvearagao
Created January 6, 2016 18:15
Show Gist options
  • Select an option

  • Save kelvearagao/87dd59958ca9fa22118a to your computer and use it in GitHub Desktop.

Select an option

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('-');
}
@DouglasGorges

Copy link
Copy Markdown

Grateful.

@V1n1f3rnando

Copy link
Copy Markdown

Obrigado !!

@fawkes42

Copy link
Copy Markdown

Sensacional, vlw man

@di-ferreira

Copy link
Copy Markdown

Obrigado, funcionou muito bem!!!

@vitormoschetta

Copy link
Copy Markdown

Top! Obrigado/Thanks!

@erikaperciliano

Copy link
Copy Markdown

Muito Obrigada me ajudou muitooooo!

@Pantuzzo

Copy link
Copy Markdown

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

@pesabreu

Copy link
Copy Markdown

Muito bom, realmente eficiente e fácil.

@moronisites

moronisites commented Aug 22, 2020

Copy link
Copy Markdown

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

@johnylab

johnylab commented Sep 2, 2020

Copy link
Copy Markdown

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
Copy Markdown
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
Copy Markdown

Thanks!

@DiguyaDeveloper

Copy link
Copy Markdown

Thanks <3

@kozfelipe

Copy link
Copy Markdown

valeu mestre

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