0

我使用jquery 的datatables.net插件来构建网格。

我需要输出列日期。从数据库我得到这个:

{ts '2013-05-04 03:21:12'}

我想输出一些东西04-05-2013

4

2 回答 2

1

将字符串拆分并重新排列。

var ts = "{ts '2013-05-04 03:21:12'}";
ts = ts.match(/'([^']+)'/)[1];  // or ts.split("'")[1]
var dt = ts.split(" ");
var date = dt[0];
var dateSplit = date.split("-");
var finalDate = dateSplit[2] + "-" + dateSplit[1] + "-" + dateSplit[0];

这是假设时间戳将始终采用您提供的格式(不会有其他数字/字符或顺序不同)。

演示:http: //jsfiddle.net/GQthr/1/

于 2013-05-09T18:37:54.957 回答
0

这是另一种利用Date.parse()的方法,它支持 ISO 8601 格式的日期(这就是你所拥有的)。我借用了@Ian 的变量名答案。

var ts ="{ts '2013-05-04 03:21:12'}";

var dt = ts.split("'");
var date = new Date(Date.parse(dt[1].replace(' ','T')));
var finalDate = date.getDate() + "-" + (date.getMonth()+1) + "-" + date.getFullYear();

alert(finalDate);
于 2013-05-09T19:06:45.827 回答