javascript - 将 MySql 日期时间戳转换为 JavaScript 日期格式

标签 javascript jquery mysql datetime

有谁知道我如何获取 MySQL datetime 数据类型值,例如 YYYY-MM-DD HH:MM:SS 并对其进行解析或转换在 JavaScript 的 Date() 函数中工作,例如:- Date('YYYY, MM, DD, HH, MM, SS);

谢谢!

最佳答案

这里给出的一些答案要么过于复杂,要么根本不起作用(至少,不是在所有浏览器中)。如果您退后一步,您可以看到 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 日期(这是默认设置,如果字符串中没有时区部分,建议使用该日期)。

关于javascript - 将 MySql 日期时间戳转换为 JavaScript 日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3075577/

相关文章:

javascript - JavaScript中有关键字 'capital'吗?

Jquery 改变表单的目标

mysql - 在异步进程中加载​​ Doctrine 持久化实体

php - jquery 自动完成插件不起作用

javascript - NodeJS 服务器在检索部分时返回 505/404 错误

javascript - 使用 gettext 翻译 .js 文件

javascript - 尝试让模运算符在 JavaScript 中工作

c# - 对 ASP.NET WebMethod 的 Ajax 调用未命中服务器端方法

c# - Jquery 发布到 ASP.NET API Controller

MySQL:要合并的查询