¿Obtener una cadena en formato AAAAMMDD de un objeto de fecha JS?

Estoy intentando usar JS para convertir un objeto fecha en una cadena en formato AAAAMMDD. Hay alguna manera más fácil que concatenar Date.getYear(), Date.getMonth(), y Date.getDay()?

Solución

Pedazo de código alterado que uso a menudo:

Date.prototype.yyyymmdd = function() {
  var mm = this.getMonth() + 1; // getMonth() is zero-based
  var dd = this.getDate();

  return [this.getFullYear(),
          (mm>9 ? '' : '0') + mm,
          (dd>9 ? '' : '0') + dd
         ].join('');
};

var date = new Date();
date.yyyymmdd();
Comentarios (9)

Este tipo => http://blog.stevenlevithan.com/archives/date-time-format escribió una función format() para el objeto Date de Javascript's, de modo que puede utilizarse con formatos literales conocidos.

Si necesitas un formato de fecha completo en tu aplicación de Javascript, úsalo. De lo contrario, si lo que quieres hacer es algo puntual, entonces concatenar getYear(), getMonth(), getDay() es probablemente lo más fácil.

Comentarios (0)

Parece que mootools proporciona Date().format(): https://mootools.net/more/docs/1.6.0/Types/Date

No estoy seguro de si vale la pena incluirlo sólo para esta tarea en particular.

Comentarios (0)