Javascript中的数据库日期时间格式

Javascript中的数据库日期时间格式,javascript,datatables,Javascript,Datatables,我使用jquery插件来构建网格 我需要输出列日期。从数据库中,我得到以下信息: {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

我使用jquery插件来构建网格

我需要输出列日期。从数据库中,我得到以下信息:

{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];
这是假设时间戳始终采用您提供的格式(没有其他数字/字符或顺序不同)


演示:

这里有另一种方法,它利用并支持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);

如果您在
'
上拆分,您可以处理原始
{ts…}
@Mogsdad而不是在
'
上拆分,我宁愿使用正则表达式。无论如何,我不确定OP实际访问了什么-是完整的字符串还是仅仅是日期/时间。但这是一个很好的观点,所以我更新了我的答案,希望能适应这一点。
{ts…}
是一些SQL安装中表示日期的常见方式。所以很有可能整个字符串都是可用的。@Mogsdad不知道这一点,所以感谢您提供的信息:)我的答案的更新现在看起来有效吗?是的。。。虽然我不喜欢使用正则表达式。个人优先权。可能会叉我的小提琴,并使用您的代码来显示这个作品了!