javascript:JSON.parse日期返回错误的日期

时间:2018-05-29 10:24:07

标签: javascript html json

我创建了一个返回JSON字符串的Web服务,其中一个是日期字段:

{  
   "nyear":2015,
   "nperiod":12,
   "ddelivtime":1273474800000,
   "vpoitem":"10",
   "iversion":1,
   "vdsnumber":null,
   "isequence":null
}

特别是ddelivtime,作为时间戳返回,其值为 2010-05-10

但是,当我使用JSON.parse处理JSON时,日期变为 2010-04-10

是否有一些奇怪的东西会导致JSON日期被解析一个月?因为我的所有JSON现在都被错误地解析了。

1 个答案:

答案 0 :(得分:1)

JavaScript使用零个月。因此,只需将Month值设为do plus,就像下面一样:

var data = {  
   "nyear":2015,
   "nperiod":12,
   "ddelivtime":1273474800000,
   "vpoitem":"10",
   "iversion":1,
   "vdsnumber":null,
   "isequence":null
}
var d = new Date(data.ddelivtime);
var formatDate = d.getFullYear()+ '-' + (d.getMonth()+1) + '-' + d.getDate();

console.log(formatDate);