使用javascript以JSON格式从数据库返回DateTime

使用javascript以JSON格式从数据库返回DateTime,javascript,sql,json,Javascript,Sql,Json,我正在从存储过程getDateTime获取dateTime。我接收它的格式非常奇怪(如下所示) 这就是它的外观(返回错误) 这就是我想要它归还的东西 {"dateTime":["2015-04-01T04:00:00Z","2015-04-02T12:00:00Z"]} 下面是获取日期时间的代码 mssql.query("EXEC getDateTime ?", [meetingID], { success: function(results) {

我正在从存储过程getDateTime获取dateTime。我接收它的格式非常奇怪(如下所示)

这就是它的外观(返回错误)

这就是我想要它归还的东西

{"dateTime":["2015-04-01T04:00:00Z","2015-04-02T12:00:00Z"]}
下面是获取日期时间的代码

mssql.query("EXEC getDateTime ?", [meetingID],  
        {
            success: function(results) {
                var length = results.length;
                var dateTime = results[0].meetingDateTime; //this part!!!!
                for (var x= 1; x < length; x++) {
                    dateTime =  dateTime + results[x].meetingDateTime
                }
        }
mssql.query(“EXEC getDateTime?”,[meetingID],
{
成功:功能(结果){
变量长度=results.length;
var dateTime=results[0]。meetingDateTime;//这部分!!!!
对于(变量x=1;x
您要做的是将日期转换为ISO 8601格式

在oracle中使用

TO_CHAR(date_column, 'YYYY-MM-DD"T"HH24:MI:SS.ff3"Z"')
在MSSQL用户中

CONVERT(VARCHAR, date_column, 126)
javascript会很高兴地将这个值打包成一个日期对象

此外,如果要将此值放入POCO,POJO会将该类型更改为字符串,以避免更改格式

在循环中

可以使用


更多信息

您正在使用哪个数据库引擎返回此日期格式?您可以更改存储过程吗?使用microsoft azureI我怀疑是MS SQL server,而不是Oracle。检查OP的代码:
mssql.query
工作正常,谢谢。DId var dateTime=results[0]。meetingDateTime;var d=new date(dateTime);var n=d.toJSON();
CONVERT(VARCHAR, date_column, 126)
var d = new Date();
var n = d.toJSON();