Ga naar inhoud

Blog

JavaScript Date Object converteren naar een DATETIME formaat

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