如何在Postman中将字符串内的日期转换为UNIX时间戳
Postman 内置JS实现需求的步骤
你可以直接在Postman的Pre-request Script或Tests标签中运行以下JS代码完成转换:
- 第一步:读取你存储在环境变量中的原始JSON字符串,注意替换代码中的
your_env_key为你实际使用的环境变量名 - 第二步:解析字符串为JS数组,遍历转换日期字段为毫秒级UNIX时间戳
- 第三步:如果需要后续使用,可将处理后的数据再次存入环境变量
// 1. 读取环境变量中的原始字符串 const rawDataStr = pm.environment.get("your_env_key"); // 2. 解析为数组并处理日期字段 const originalData = JSON.parse(rawDataStr); const processedData = originalData.map(item => { // 直接转换日期为毫秒时间戳,YYYY-MM-DD格式默认按UTC解析,匹配你给出的预期输出 const timestamp = new Date(item.date).getTime(); // 若要彻底避免不同环境的时区解析差异,可替换为如下更稳妥的写法: // const [year, month, day] = item.date.split('-').map(Number); // const timestamp = Date.UTC(year, month - 1, day); return { date: timestamp, value: item.value } }); // 3. 可选:将处理后的数据存回环境变量供后续请求使用 pm.environment.set("processed_date_data", JSON.stringify(processedData)); // 调试用:在Postman控制台查看处理结果 console.log("转换后的数据:", processedData);
点击Postman界面右下角的「Console」按钮,运行请求后即可查看转换后的数据是否符合预期。
内容的提问来源于stack exchange,提问作者carrera997
相关产品推荐
相关产品推荐

