如何将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文件处理后导出,支持大文件流式处理,比在线工具稳定很多
- 用VS Code打开JSON文件,开启正则匹配查找替换,查找目标填
注意:原生
Date.UTC的月份参数默认从0开始计数(1月对应数值0,12月对应数值11),如果你后续需要实际执行这段UTC时间生成逻辑,不要直接把字符串传入运行,要先拆分年、月、日字段,把月份数值减1后再传参,避免出现日期偏移1个月的问题。如果只是需要生成Date.UTC('YYYY-MM-DD')格式的字符串做配置占位,直接替换即可。
内容的提问来源于stack exchange,提问作者user2237247
相关产品推荐
相关产品推荐

