我想要
JSON.stringify(new Date());
返回本地日期。我怎样才能做到这一点?
最佳答案
处理此问题的最佳方法是编写一个替换函数并将其传递给JSON.stringify
。替换程序将检测日期并输出所需的格式。
JSON.stringify(new Date(), function(key, value) {
var rawValue = this[key];
if (rawValue instanceof Date) {
return /*...whatever format you want using `rawValue`...*/;
}
return value;
});
我在那里做了一个内联函数,但是您当然可以将它设为重用的命名函数。
例:
console.log(JSON.stringify(new Date(), function(key, value) {
var rawValue = this[key];
if (rawValue instanceof Date) {
return "Your string here for " + rawValue;
}
return value;
}));
关于javascript - 我如何告诉JavaScript在序列化时不要将日期对象转换为UTC,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39846266/