我使用javascript的JSON.stringify函数和一个替换器(第二个参数)以某种方式格式化日期值:
var s = JSON.stringify(data, function (key, value) {
if (key === "") return value;
if (jQuery.type(value) === "date") return "Date(" + value.getTime() + ")";
return value;
});我的对象"data“中有有效的datetime值。但是,当使用该值执行替换函数时,datetime值将自动转换为字符串,因此jQuery.type(值)= " string“,而不再是"date”。
在调用stringify之前,我可以简单地替换value-object中的所有datetime值,但我不希望修改原始数据。
这是替换函数的行为方式,还是IE的一个奇怪特性(我使用的是IE9)?我该如何解决这个问题呢?
发布于 2012-06-10 20:23:20
试一试
Date.prototype.toJSON = function() {
return "Date(" + this.getTime() + ")";
};没有替身的话。
https://stackoverflow.com/questions/10968622
复制相似问题