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?

CCNA 1 Final Exam 2011 latest (hot hot hot)

  Hi! I have been posted content of ccna1 final exam (latest and only question.) I will post the answer and insert image on sunday. If you care, please subscribe your email an become a first person have full test content. Subcribe now  Some question  have not content because this question have images content. So that can you wait for me? SUNDAY 1. A user sees the command prompt: Router(config-if)# . What task can be performed at this mode? Reload the device. Perform basic tests. Configure individual interfaces. Configure individual terminal lines. 2. Refer to the exhibit. Host A attempts to establish a TCP/IP session with host C. During this attempt, a frame was captured with the source MAC address 0050.7320.D632 and the destination MAC address 0030.8517.44C4. The packet inside the captured frame has an IP source address 192.168.7.5, and the destination IP address is 192.168.219.24. At which point in the network was this packet captured? leaving host A leaving ATL leaving...