You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将JSON数据内日期从YYYY-MM-DD转换为data.UTC('YYYY-MM-DD')

JSON中YYYY-MM-DD日期转Date.UTC('YYYY-MM-DD')格式实现方法
  • 零额外工具即时处理方案
    不需要找专门的在线解析器,打开浏览器按F12调出开发者控制台,把你的JSON数据粘进去,跑一段简单的遍历替换代码就能直接出结果,全程不用跳转第三方网站,也不会有数据泄露风险。
    可直接复用的处理代码如下:
    // 把你的原始JSON字符串粘贴到这里
    const rawJson = `{"name":"测试数据","publishDate":"2024-06-01","expireDate":"2024-12-31"}`;
    const parsedData = JSON.parse(rawJson);
    
    // 递归遍历JSON所有字段,自动匹配YYYY-MM-DD格式的日期值
    const convertDateToUtcFormat = (node) => {
      if (typeof node !== 'object' || node === null) return;
      for (const key of Object.keys(node)) {
        const value = node[key];
        // 正则匹配标准YYYY-MM-DD格式字符串
        if (typeof value === 'string' && /^\d{4}-\d{2}-\d{2}$/.test(value)) {
          node[key] = `Date.UTC('${value}')`;
        } else {
          convertDateToUtcFormat(value);
        }
      }
    }
    
    convertDateToUtcFormat(parsedData);
    // 输出处理完的JSON,直接复制即可使用
    console.log(JSON.stringify(parsedData, null, 2));
    
  • 大文件快速处理方案
    如果你的JSON文件体量较大,不适合手动粘贴,两种方式效率更高:
    • 用VS Code打开JSON文件,开启正则匹配查找替换,查找目标填"(\d{4}-\d{2}-\d{2})",替换值填"Date.UTC('$1')",点击全部替换即可1秒完成全量修改
    • 本地有Node.js环境的话,把上面的处理代码改成文件读写模式,直接读取本地JSON文件处理后导出,支持大文件流式处理,比在线工具稳定很多

注意:原生Date.UTC的月份参数默认从0开始计数(1月对应数值0,12月对应数值11),如果你后续需要实际执行这段UTC时间生成逻辑,不要直接把字符串传入运行,要先拆分年、月、日字段,把月份数值减1后再传参,避免出现日期偏移1个月的问题。如果只是需要生成Date.UTC('YYYY-MM-DD')格式的字符串做配置占位,直接替换即可。

内容的提问来源于stack exchange,提问作者user2237247

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 10:45:33