String in JJJJMMDD formaat krijgen van JS datum object?

Ik probeer JS te gebruiken om een datum object om te zetten in een string in JJJJMMDD formaat. Is er een makkelijkere manier dan Date.getYear(), Date.getMonth(), en Date.getDay() aan elkaar te plakken?

Oplossing

Veranderd stukje code dat ik vaak gebruik:

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();
Commentaren (9)

Deze kerel hier => http://blog.stevenlevithan.com/archives/date-time-format schreef een format() functie voor het Javascript's Date object, zodat het gebruikt kan worden met bekende letterlijke formaten.

Als je full featured Date formatting nodig hebt in je app's Javascript, gebruik het. Anders als wat je wilt doen eenmalig is, dan is aaneenschakelen van getYear(), getMonth(), getDay() waarschijnlijk het makkelijkst.

Commentaren (0)

Het lijkt erop dat mootools Date().format() biedt: https://mootools.net/more/docs/1.6.0/Types/Date

Ik weet echter niet zeker of het de moeite waard is om alleen voor deze specifieke taak op te nemen.

Commentaren (0)