Skip to main content

Convert MySql DateTime stamp into JavaScript"s Date format


Does anyone know how I can take a mysql datetime stamp, such as YYYY-MM-DD HH:MM:SS and either parse it or convert it to work in JavaScript's Date() function, such as.. Date('YYYY, MM, DD, HH, MM, SS);



Thank you!


Source: Tips4allCCNA FINAL EXAM

Comments

  1. Some of the answers given here are either overcomplicated or just will not work (at least, not in all browsers). If you take a step back, you can see that the MySQL timestamp has each component of time in the same order as the arguments required by the Date() constructor.

    All that's needed is a very simple split on the string:

    // Split timestamp into [ Y, M, D, h, m, s ]
    var t = "2010-06-09 13:12:01".split(/[- :]/);

    // Apply each element to the Date function
    var d = new Date(t[0], t[1]-1, t[2], t[3], t[4], t[5]);

    alert(d);
    // -> Wed Jun 09 2010 13:12:01 GMT+0100 (GMT Daylight Time)

    ReplyDelete
  2. To add to the excellent Andy E answer a function of common usage could be:

    Date.createFromMysql = function(mysql_string)
    {
    if(typeof mysql_string === 'string')
    {
    var t = mysql_string.split(/[- :]/);

    //when t[3], t[4] and t[5] are missing they defaults to zero
    return new Date(t[0], t[1] - 1, t[2], t[3] || 0, t[4] || 0, t[5] || 0);
    }

    return null;
    }


    In this way given a MySQL date/time in the form "YYYY-MM-DD HH:MM:SS" or even the short form (only date) "YYYY-MM-DD" you can do:

    var d1 = Date.createFromMysql("2011-02-20");
    var d2 = Date.createFromMysql("2011-02-20 17:16:00");
    alert("d1 year = " + d1.getFullYear());

    ReplyDelete
  3. are you in php?

    var dateString = <? echo "'2000-09-10 00:00:00';"; ?>
    var myDate = new Date(dateString);

    ReplyDelete
  4. Why not do this:

    var d = new Date.parseDate( "2000-09-10 00:00:00", 'Y-m-d H:i:s' );

    ReplyDelete

Post a Comment

Popular posts from this blog

Slow Android emulator

I have a 2.67 GHz Celeron processor, 1.21 GB of RAM on a x86 Windows XP Professional machine. My understanding is that the Android emulator should start fairly quickly on such a machine, but for me it does not. I have followed all instructions in setting up the IDE, SDKs, JDKs and such and have had some success in staring the emulator quickly but is very particulary. How can I, if possible, fix this problem?