在Postman中,动态变量 {{$timestamp}}
将当前Unix时间戳插入请求中。(表示为自1970年1月1日以来的秒数)
"currentTime": "1510934784"
但是,我正在使用的API需要将时间戳格式化为MM/DD/YYYY
。
"currentDate": "11/17/2017"
如何在MM/DD/YYYY
Postman的请求中插入当前日期(格式为)?
postman.setEnvironmentVariable("$$timestamp",new Date());
并在您的请求中使用即可{{$$timestamp}}
Answers:
您可以将moment.js与Postman一起使用以提供该时间戳格式。
您可以将其添加到请求前脚本中:
const moment = require('moment');
pm.globals.set("today", moment().format("MM/DD/YYYY"));
然后{{today}}
在任何需要的地方参考。
如果将其添加到中Collection Level Pre-request Script
,它将针对中的每个请求运行Collection
。无需将其单独添加到所有请求中。
有关moment
在Postman中使用的更多信息,我写了一篇简短的博客文章:https : //dannydainton.com/2018/05/21/hold-on-wait-a-moment/
{{today}}
或{{datestamp}}
。
使用“预请求脚本”标签来编写JavaScript,以获取日期并将其保存到变量中:
const dateNow= new Date();
pm.environment.set('currentDate', dateNow.toISOString());
然后在请求正文中使用它,如下所示:
"currentDate": "{{currentDate}}"
pm.globals.set("currentDate", new Date().toLocaleDateString());
这样是否不会以“ DD / MM / YYY”而不是“ MM / DD / YYYY”的格式给您一个时间戳?
在PostMan中,我们有->预请求脚本。粘贴下面的代码段。
const dateNow = new Date();
postman.setGlobalVariable("todayDate", dateNow.toLocaleDateString());
现在我们可以使用了。
{
"firstName": "SANKAR",
"lastName": "B",
"email": "SANKARB@GMAIL.COM",
"creationDate": "{{todayDate}}"
}
如果您使用的是JPA实体类,请使用以下代码段
@JsonFormat(pattern="MM/dd/yyyy")
@Column(name = "creation_date")
private Date creationDate;