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
Categorieën
JavaScript