1.判断类
int a = 1;
//判断是否相等
if(a.equals("1")){}
//判断以...开头
if(a.startsWith("1")){}
//判断以...结尾
if(a.endsWith("1")){}
//判断是否包含
if(a.contains("1")){}
2.时间转换类,计算时间差,获取前X或后X天的日期
//时间类型 20230718000000 需要转化为 2023-07-18
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
DateFormat simpleFormat = new SimpleDateFormat("yyyyMMddHHssmm");
DateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
String data = "20230718000000";
//将String类型转换为Date类型 需要用到 parse()方法进行类型转换 如果直接用parse转换则报错
Date startDate = simpleFormat.parse(data);
//此时data1为2023-07-18
data1 = sdf.format(startDate);
//计算时间差
data1 = "2021-03-01";
data2 = "2021-07-08";
DateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd");
Date startDate = simpleFormat.parse(data1);
Date endDate = simpleFormat.parse(data2);
long startTime = startDate.getTime();
long endTime = endDate.getTime();
int days = (int) ((endTime - startTime) / (1000 * 60 * 60 * 24));
log.info("两个时间之间的天数间隔为:" + days);
//获取前X/后X天的日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
Date date = sdf.parse("20230718000000");
Calendar calendar = new GregorianCalendar();
calendar.setTime(date);
//指定日期加1天 -1为减1天
calendar.add(Calendar.DATE, 1);
myDate1 = calendar.getTime();
String sdate = sdf.format(myDate1);
3.字符串截取
import java.text.DecimalFormat;
Str1 = 12.227;
//截取小数点后两位 直接截取 不进行四舍五入
DecimalFormat df = new DecimalFormat("0.00");
//结果为12.22
df.format(Str1);
//截取小数点后两位 四舍五入进行截取 小数点后几个0代表保留几位
DecimalFormat df = new DecimalFormat("#.00");
//结果为12.23
df.format(Str1);
4.绝对值转换
//使用该方法进行转换,转换之前必须转为数值类型
Math.abs();
5.类型转换(Java Double类)
String str = "456";
int num = Integer.parseInt(str); // 将字符串转换为int类型的数值
int i = 789;
String s = Integer.toString(i); // 将int类型的数值转换为字符串
String str = "56.7809";
double num = Double.parseDouble(str); // 将字符串转换为 double 类型的数值
double d = 56.7809;
String s = Double.toString(d); // 将double类型的数值转换为字符串
6.Excel参数化的形式循环请求接口
当我们需要为10个不同的用户分别创建10张不同的银行卡时。我们可以用以下方法
1.调用 用户创建接口分别创建10个不同的用户,每个接口后置提取出用户ID
2.需要用Excel参数化的方式为10个用户创建银行卡(我们可以使用以下方式)
3.以EXCEL参数化的形式做为创建银行卡接口的入参
${__eval(${counterPartyID})} 这种方式来读取excel参数化的数据 eval前面为2个_
${__BeanShell(${Price}*1000)} 被参数化的单价*1000