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