如何将MySql日期时间戳转换为JavaScript的日期格式

在我们读取到MySQL datetime数据类型值后,格式为YYYY-MM-DD HH:MM:SS,怎样可以将这种格式转换为JavaScript的Date()格式呢,例如得到对象 Date(’YYYY,MM,DD, HH,MM,SS)

其实,可以看到MySQL时间戳记的每个时间组成部分与Date()构造函数所需的参数顺序相同。在调用Javascript的构造函数之前,我们需要对字符串简单的进行拆分,然后调用Date构造函数就可以了,代码比较简单:

// 将时间字符串拆分 [ Y, M, D, h, m, s ]
var t = "2010-06-09 13:12:01".split(/[- :]/);

// 调用构造函数
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日期。

 

By Code问答

JS对象转成JSON字符串

怎样将一个js对象转化成JSON字符串呢?例如

var obj = { "website": "codewenda.com" };

转成字符串为
‘{ “website”: “codewenda.com” }’

可以使用JSON的stringify函数:

var obj = { "website": "codewenda.com" };
var str = obj.stringify(obj);

By Code问答