Blog

Met het DATETIME formaat wordt bedoeld dat de datum in YYYY-MM-DD HH:MM:SS wordt weergegeven.

Het JavaScript Date Oject heeft verschillende functies die gebruikt kunnen worden voor datum berekeningen.

Methode Omschrijving
getFullYear() Returns the year (four digits)
getMonth() Returns the month (from 0-11)
getDate() Returns the day of the month (from 1-31)
getHours() Returns the hour (from 0-23)
getMinutes() Returns the minutes (from 0-59)
getSeconds() Returns the seconds (from 0-59)

Bijzonderheden

  • De maand begint bij 0, hier moeten we dus 1 bij op tellen.
  • De dag, maand, uur, minuten en seconden hebben geen voorloopnullen, dat wil zeggen dat 2012-1-2 geen geldig DATETIME formaat is en dat we de nullen daar voor moeten plakken zodat er 2012-01-02 ontstaat.
/*
Converteert een JavaScript Date Object naar een DATETIME formaat
@param JavaScript Date Object d
@param String f YYYY-MM-DD | YYYY-MM-DD
@return mixed r Boolean | String
*/
function date_to_datetime(d, f='YYYY-MM-DD'){
	if ( ! (d instanceof Date)){
		return false;
	}
	var r = '';
	switch (f){
		case 'YYYY-MM-DD':
			r += d.getFullYear();
			r += '-';
			r += ((d.getMonth()+1) < 10 ? '0' + (d.getMonth()+1) : (d.getMonth()+1));
			r += '-';
			r += (d.getDate() < 10 ? '0' + d.getDate() : d.getDate());
			break;
		case 'DD-MM-YYYY':
			r += (d.getDate() < 10 ? '0' + d.getDate() : d.getDate());
			r += '-';
			r += ((d.getMonth()+1) < 10 ? '0' + (d.getMonth()+1) : (d.getMonth()+1));
			r += '-';
			r += d.getFullYear();
			break;
	}
	r += ' ';
	r += (d.getHours() < 10 ? '0' + d.getHours() : d.getHours());
	r += ':';
	r += (d.getMinutes() < 10 ? '0' + d.getMinutes() : d.getMinutes());
	r += ':';
	r += (d.getSeconds() < 10 ? '0' + d.getSeconds() : d.getSeconds());
	return r;
}

var datum = new Date(); date_to_datetime(datum, 'YYYY-MM-DD'); // 2012-12-11 19:30:00 date_to_datetime(datum, 'DD-MM-YYYY'); // 11-12-2012 19:30:00

Meer informatie: DATETIME | JavaScript Date Oject

Zoeken