我使用jquery 的datatables.net插件来构建网格。
我需要输出列日期。从数据库我得到这个:
{ts '2013-05-04 03:21:12'}
我想输出一些东西04-05-2013
将字符串拆分并重新排列。
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/
这是另一种利用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);