邮递员中的UTC检查器

时间:2018-07-04 05:43:19

标签: json postman

我一直在寻找与此相关的最佳解决方案:

{   startDate:在此处插入UTC }

在邮递员案例测试中,我需要验证我的开始日期是否采用UTC格式。

2 个答案:

答案 0 :(得分:0)

这是使用正则表达式检查日期格式的一种糟糕方法,我不建议这样做,但这会有效:

var dateFormat = "2018-02-28T00:00:00.000Z"
pm.test("match UTC Format", () => {
    pm.expect(dateFormat).to.match(/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3}Z/)
})

此操作已针对Windows本机客户端运行,如果您仍在使用chrome扩展程序,则该扩展程序将不起作用,因为它没有pm.* API。

在测试中,您可以在注释示例中将dateFormat的演示变量jsonData.data.startDate替换为WorksheetFunction.CountA()

答案 1 :(得分:0)

使用Javascript日期对象验证日期。 只有格式正确,并且包含真实日期,它才会通过。

stringWithISODate = '2020-10-23T00:00:00.000Z';
thedate = new Date(stringWithISODate);
theDateString = thedate.toISOString();
if (stringWithISODate == theDateString) {
    console.log('yea it is ISO');
}



stringWithUTCDate = 'Fri, 23 Oct 2020 00:00:00 GMT';
thedate = new Date(stringWithUTCDate);
theDateString = thedate.toUTCString();
if (stringWithUTCDate == theDateString) {
    console.log('yea it is UTC');
}