有谁知道我如何获取 MySQLdatetime数据类型值,例如YYYY-MM-DD HH:MM:SS解析它或将其转换为在 JavaScriptDate()函数中工作,例如:- Date(‘YYYY, MM, DD, HH, MM, SS);
datetime
YYYY-MM-DD HH:MM:SS
Date()
谢谢!
这里给出的一些答案要么过于复杂,要么根本不起作用(至少,不是在所有浏览器中)。如果您退后一步,您可以看到 MySQL 时间戳的每个时间组件的顺序与Date()构造函数所需的参数的顺序相同。
所需要的只是对字符串进行非常简单的拆分:
// 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(Date.UTC(t[0], t[1]-1, t[2], t[3], t[4], t[5])); console.log(d); // -> Wed Jun 09 2010 14:12:01 GMT+0100 (BST)
公平警告:这假定您的 MySQL 服务器正在输出 UTC 日期(这是默认设置,如果字符串没有时区部分,则建议使用)。