使用beanshell、java判断两个时间字段是否相同

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("————————————————————");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值