json中的json日期问题

时间:2014-03-21 04:47:31

标签: jquery json

我有一个输入字段 fromDate ,专注于输入字段,它将打开一个日历来选择日期,并在选择我想将日期转换为json日期的日期之后。例如,我选择日期为 21/03/2014 ,但在将其转换为json日期时,它将截至2014年3月20日:

以下是我的代码

var fromDate = $("#fromDate").datepicker("getDate");
alert(fromDate);    
var dd = fromDate.toJSON();
alert(dd);

来自日期的提醒显示为Fri Mar 21 2014 00:00:00 GMT+0530(India Standard Time)

将其转换为fromDate.toJSON()后,显示为 2014-03-20T18:30:00:000Z

但是在转换到json之后我希望它应该显示21日,你能帮我解释为什么它会采用前一个日期并请告诉我解决方案

2 个答案:

答案 0 :(得分:1)

根据tvanfosson将采用UTC格式。所以你可以像你的例子一样在5:30之前增加你的日期。

var fromDate = $("#fromDate").datepicker("getDate");
alert(fromDate);
var json_date = new Date(fromDate.getTime() + (5.5 * 60 * 60 * 1000));
var dd = json_date.toJSON();
alert(dd);
希望这有效。

答案 1 :(得分:0)

日期标准化为UTC。该时间表示与您的时区相同的UTC时间。当你将它转换回你的时区时(在反序列化期间)它应该是正确的。