JSON.stringify为Date对象返回错误的值

时间:2017-02-13 04:46:01

标签: javascript json date

以下代码提前一天返回,

var myJSON = JSON.stringify(new Date("02/02/1997"));
alert(myJSON);

myJSON变量返回" 1997-02-01T18:30:00.000Z "

为什么它返回错误的值。

在这里," T18:30:00.000Z "

的含义是什么

是否有其他方法可以将Date对象转换为String。

3 个答案:

答案 0 :(得分:1)

试试这个..

    var myJSON = JSON.stringify(new Date("02/02/1997").toLocaleString());
    alert(myJSON);

答案 1 :(得分:0)

它将您的Date对象转换为UTC日期。

您应该使用Date Object的预定义方法将Date对象转换为String值。像:

JSON.stringify(new Date("02/02/1997").toLocaleString());

JSON.stringify(new Date("02/02/1997").toDateString()); // to get date portion

答案 2 :(得分:-3)

建议您查看moment.js。该框架为:

提供了一个非常好的API
  

在JavaScript中解析,验证,操作和显示日期。

将您的日期转换为所需的字符串格式,然后转换为JSON.stringify