我创建了一个返回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现在都被错误地解析了。
答案 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);