我有这个变量“previousDate”并将其分配给前一个日期。
var previousDate;
当我执行 console.log(previousDate) 时,我在控制台获取此值。
Wed Dec 07 2016 10:02:37 GMT-0800 (Pacific Standard Time)
现在,当我 json.stringify 该数据时,我得到以下日期和时间。
2016-12-07T18:02:37.223Z
日期相同,但请注意此处的时间。它显示的不是太平洋标准时间,而是格林尼治标准时间。当我进行字符串化时,我也需要在这里有 PST 时间。请问有什么建议吗?
最佳答案
创建对象时,创建一个返回日期字符串的方法。
示例:
var obj = { d1: (new Date()), d1String: function() { return this.d1.toString(); } }
或者将 YourDate.toString() 保存在对象的一个属性中。
var objDate = { dateString: YourDate.toString() ;}
或者
var ff = function(YourObject) { var OBJ = {} ;
for(x in YourObject)
{
if (typeof(YourObject[x]) !== "function")
eval("OBJ." + x + " = '" + YourObject[x] + "'");
else
eval("OBJ." + x + " = '" + YourObject[x]() + "'");
}
var strOBJ = JSON.stringify(OBJ);
return strOBJ;
}
我在 GitHub 上的要点
https://gist.github.com/kiaratto/afb6bb9acd21d0dda37157eb3a92ec2f
关于javascript - Json.Stringify 弄乱了我的日期对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41046055/