我的响应中有两个字段,响应中有两个参数。
{
日期1:“2018年12月18日”,
日期2:“2018年11月23日”
}
我想测试 id date1 是否小于今天的日期
并且 date2 小于请求参数中的某个其他日期。
我不知道如何在空手道模式验证中执行此操作
您需要将字符串日期解析为java date / long
* def toTime =
"""
function(s) {
var SimpleDateFormat = Java.type('java.text.SimpleDateFormat');
var sdf = new SimpleDateFormat("dd-MM-yyyy");
return sdf.parse(s).time
}
"""
* def other = "20-11-2018"
* def today = new java.util.Date().time
* def response = { date1: "18-12-2018", date2: "23-11-2018" }
* assert today > toTime(response.date1)
* assert toTime(other) < toTime(response.date2)
编辑:使用java.util.Date
is 不再推荐 https://www.oracle.com/technical-resources/articles/java/jf14-date-time.html,请参考这个使用现代的例子java.time
and LocalDate
API: https://stackoverflow.com/a/74729997/143475 https://stackoverflow.com/a/74729997/143475
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)