与javascript日期相比,Json Stringify日期生成错误的日期

当我创建一个javascript日期,然后将其字符串化并将其发送到服务器时,我得到两个不同的日期.字符串化日期总是落后一天.

所以目前我将我的javascript日期增加1天,以便我在服务器上收到相同的日期.

我目前的代码:

var dt = $(.datepicker).datepicker('getDate');//Fri Aug 26 2016 00:00:00 GMT+0200 (South Africa Standard Time)
var result = Json.stringify(dt); //"2016-08-25T22:00:00.000Z"

这是正确的方法还是我错过了什么?

解决方法:

这是由于Date中的时区组件.我做的工作是:

var date = $(.datepicker).datepicker('getDate');
var utcDate = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes()))
var result = Json.stringify(utcDate);

删除时区组件.

上一篇:JSON.stringify与parse


下一篇:qs.parse()、qs.stringify() 、JSON.stringify()以及JSON.parse()的区别