我正在使用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识别。
请告诉我如何防止这种情况发生。
答案 0 :(得分:0)
JSON本身不指定应如何表示日期,但JavaScript会这样做。
您应该使用Date的toJSON方法发出的格式:
2012-04-23T18:25:43.511Z
您可以将该格式转换回 d-MMM-yyyy HH:mm