MeterSphere脚本大全总结

本文展示了Java中的一些基本操作,包括:对象的相等性判断,字符串的startsWith、endsWith和contains方法;日期的转换和计算时间差;字符串截取以保留特定位数;计算绝对值;不同类型间的转换;以及Excel参数化在接口请求中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值