Instruções

Manipulação de datas

Dada uma string de data no fuso horário EST, retorne a data informada como uma string com 12 horas adicionadas à hora. O fuso horário deve ser preservado. Exemplo de entrada: "March 6 2009 7:30pm EST" Exemplo de saída: "March 7 2009 7:30am EST"

O que fazer:

Testes:

  • `add12Hours` deve ser uma função.
  • `add12Hours(dateString)` deve retornar uma string.
  • `add12Hours("January 17 2017 11:43am EST")` deve retornar `"January 17 2017 11:43pm EST"`
  • Deve lidar com a mudança de dia. `add12Hours("March 6 2009 7:30pm EST")` deve retornar `"March 7 2009 7:30am EST"`
  • Deve lidar com a mudança de mês em anos bissextos. `add12Hours("February 29 2004 9:15pm EST")` deve retornar `"March 1 2004 9:15am EST"`
  • Deve lidar com a mudança de mês em anos comuns. `add12Hours("February 28 1999 3:15pm EST")` deve retornar `"March 1 1999 3:15am EST"`
  • Deve lidar com a mudança de ano. `add12Hours("December 31 2020 1:45pm EST")` deve retornar `"January 1 2021 1:45am EST"`

Console