防止jQuery.parseJSON将Date转换为GMT

时间:2016-07-25 10:31:53

标签: jquery json gmt

我正在使用CalenStyle API在Phonegap上开发一个日历应用程序,它将事件重音为从Webservice获取的JSON。但是当我将数据解析为JSON时,它将我的日期转换为GMT,这是API无法识别的。

[{ "identifier": "255", "isAllDay":"false", "start": "9-4-2015 23:45", "end": "9-4-2015 23:45", "title":"Father's Day", "description": "Touchstone Preschool", "color": "#ff851b" }]

以上是我从Webservice获取的数据,并将其格式化为JSON Parsing。但是一旦我使用jQuery.parseJSON解析它,日期就会转换为GMT,如下所示:

Object {identifier: "255", isAllDay: "false", start: Thu Apr 09 2015 00:00:00 GMT-0500 (Central Daylight Time), end: Thu Apr 09 2015 00:00:00 GMT-0500 (Central Daylight Time), title: "Father's Day"…}

所以," 2015年4月9日星期四00:00:00 GMT-0500(中部夏令时)"未被API识别。

Snapshot of the console

请告诉我如何防止这种情况发生。

1 个答案:

答案 0 :(得分:0)

JSON本身指定应如何表示日期,但JavaScript会这样做。

您应该使用Date的toJSON方法发出的格式:

2012-04-23T18:25:43.511Z

您可以将该格式转换回 d-MMM-yyyy HH:mm

使用此库进行转换:Current time formatting with Javascript