我一直在寻找与此相关的最佳解决方案:
{ startDate:在此处插入UTC }
在邮递员案例测试中,我需要验证我的开始日期是否采用UTC格式。
答案 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');
}