【问题标题】:How do i tell javascript to not convert date object to UTC while serializing我如何告诉 javascript 在序列化时不要将日期对象转换为 UTC
【发布时间】:2016-10-04 07:12:34
【问题描述】:

我想要

JSON.stringify(new Date()); 

返回本地日期。我该怎么做?

【问题讨论】:

  • “还有 javascript 中是否有任何数据类型用于无时间日期和无日期时间?” 每个问题问 一个 问题。
  • @AleksandarMatic javascript 中是否有任何对象/数据类型用于没有时间的日期,如 java.sql.Date
  • 不,没有。 T.J. 下面的回答可以帮助你。

标签: javascript json date


【解决方案1】:

处理这个问题的最佳方法是编写一个 replacer 函数并将其传递给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;
}));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-07
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    • 2015-01-08
    相关资源
    最近更新 更多