如何将now函数返回的epoch格式ts值从字符串转换为数字?
解决方法
1. 模板层直接生成数字类型
如果你的模板引擎支持直接输出数值,去掉ts值的引号即可:
"ts": {{now offset='1 months' format='epoch'}}
这种方式会直接渲染出数字类型的ts值,无需后续处理响应。
2. 对已生成的响应结果做转换
如果模板层面无法修改,可通过代码处理响应内容:
- 字符串替换法:用正则匹配并替换引号,直接修改响应字符串
const rawResponse = '{"ts":"1749708866319"}'; const processedResponse = rawResponse.replace(/"ts":"(\d+)"/, '"ts":$1'); - JSON解析修改法:先解析为对象,转换
ts类型后重新序列化const responseObj = JSON.parse(rawResponse); responseObj.ts = Number(responseObj.ts); const processedResponse = JSON.stringify(responseObj);
内容的提问来源于stack exchange,提问作者lovedeep sandhu
相关产品推荐
相关产品推荐

