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