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

时间:2015-04-09 01:50:55

标签: javascript sql json

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

这是它的外观(不正确的回报)

{"dateTime":"Wed Apr 01 2015 04:00:00 GMT+0000 (Coordinated Universal Time)","Thu Apr 02 2015 12:00:00 GMT+0000 (Coordinated Universal Time)"}]}

这就是我想要它返回

{"dateTime":["2015-04-01T04:00:00Z","2015-04-02T12:00:00Z"]}

以下是获取dateTime

的代码
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
                }
        }

2 个答案:

答案 0 :(得分:0)

您要做的是将日期转换为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会将该类型更改为字符串,以免更改格式

在你的循环中

答案 1 :(得分:0)

您可以使用toJSON方法

var d = new Date();
var n = d.toJSON();

更多here