Formatear una cadena de fecha

Published by Zemian in

Crea una función que tome un objeto de fecha y devuelva una cadena con el siguiente formato:

YYYYMMDDHHmmSS

El formato debe contener un año de 4 dígitos, un mes de 2 dígitos, un día de 2 dígitos, una hora de 2 dígitos (00-23), un minuto de 2 dígitos y un segundo de 2 dígitos. Si alguno de los valores tiene un solo dígito, debes usar un cero como prefijo, para que la longitud de la cadena resultante sea siempre la misma.

Ejemplos

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"

Notas

  • Supón que el año de entrada de Date siempre será mayor que 1970.
  • Intenta no depender de la salida predeterminada de Date.toString() en tu implementación.
  • Ten en cuenta que el campo de mes de Date está basado en cero (0 es enero y 11 es diciembre).