Convert a mySQL date to Javascript date

后端 未结 12 1802
没有蜡笔的小新
没有蜡笔的小新 2020-12-25 13:09

What would be the best way to convert a mysql date format date into a javascript Date object?

mySQL date format is \'YYYY-MM-DD\' (ISO Format).

12条回答
  •  旧巷少年郎
    2020-12-25 14:04

    Given your clarification that you cannot change the format of the incoming date, you need something like this:

    var dateParts = isoFormatDateString.split("-");
    var jsDate = new Date(dateParts[0], dateParts[1] - 1, dateParts[2].substr(0,2));
    

    Original response:

    Is there a reason you can't get a timestamp instead of the date string? This would be done by something like:

     SELECT UNIX_TIMESTAMP(date) AS epoch_time FROM table;
    

    Then get the epoch_time into JavaScript, and it's a simple matter of:

    var myDate = new Date(epoch_time * 1000);
    

    The multiplying by 1000 is because JavaScript takes milliseconds, and UNIX_TIMESTAMP gives seconds.

提交回复
热议问题