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