import java.text.SimpleDateFormat;
import java.util.Date;
// 定义日期时间格式
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 定义两个日期时间字符串
String dateTimeStr1 = "2022-06-29 19:03:19.0";
String dateTimeStr2 = "2022-06-29 19:03:19";
// 解析日期时间字符串为日期对象
Date dateTime1 = dateFormat.parse(dateTimeStr1);
Date dateTime2 = dateFormat.parse(dateTimeStr2);
// 获取前14位日期时间字符串
String dateTimePrefix1 = dateFormat.format(dateTime1).substring(0, 19);
String dateTimePrefix2 = dateFormat.format(dateTime2).substring(0, 19);
vars.put("dateTimePrefix1", dateTimePrefix1);
vars.put("dateTimePrefix2", dateTimePrefix2);
// 第一种断言方法,直接断言("${dateTimePrefix1}".equals("${dateTimePrefix2}")
if ("${dateTimePrefix1}".equals("${dateTimePrefix2}")){
AssertionResult.setFailure(false);
} else {
AssertionResult.setFailure(true);
}
// 第二种断言方法,先Boolean,再判断Boolean的值是否等于true
// 判断前14位日期时间字符串是否相同
boolean isSamePrefix = dateTimePrefix1.equals(dateTimePrefix2);
vars.put("isSamePrefix", Boolean.toString(isSamePrefix));
if (${isSamePrefix}==true){
AssertionResult.setFailure(false);
} else {
AssertionResult.setFailure(true);
}
log.info("前19位日期时间是否相同:" + isSamePrefix);
log.info("————————————————————");