我想要

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/

10-09 10:18