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()
?
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();
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.
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.