Formatar uma string de data

Published by Zemian in

Crie uma função que receba um objeto de data e retorne uma string no seguinte formato:

YYYYMMDDHHmmSS

O formato deve conter um ano de 4 dígitos, um mês de 2 dígitos, um dia de 2 dígitos, uma hora de 2 dígitos (00-23), um minuto de 2 dígitos e um segundo de 2 dígitos. Se algum dos valores tiver apenas um dígito, você deverá usar um zero como prefixo, para que o comprimento da string resultante seja sempre o mesmo.

Exemplos

formatDate(new Date(2020, 6, 4, 8, 0, 0)) ➞ "20200704080000"

formatDate(new Date(2019, 11, 31, 23, 59, 59)) ➞ "20191231235959"

formatDate(new Date(2020, 6, 4)) ➞ "20200704000000"

Observações

  • Suponha que o ano de entrada de Date será sempre maior que 1970.
  • Tente não depender da saída padrão de Date.toString() na sua implementação.
  • Esteja ciente de que o campo de mês de Date é baseado em zero (0 é janeiro e 11 é dezembro).