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

Database datetime format in Javascript

本文关键字:时间 格式 日期 数据库 Javascript      更新时间:2023-09-26

我使用datatables.net插件为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];

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

演示:

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);