Jmeter书中不会教你的(56)——beanshell中计算时间差

  • Post author:
  • Post category:其他


如下两个时间

String dateStart1 = “2021-12-31 08:00:01”;

String dateEnd1 =  “2021-12-31 08:01:20”;

想要计算出时间差-按秒或者按分钟怎么做?


思路:将字符类型的时间转换成日期型,再获取时间戳,通过时间戳进行相减,如下


import java.util.Date;

import java.text.SimpleDateFormat;

String dateStart1 = “2021-12-31 08:00:01”;

String dateEnd1 =  “2021-12-31 08:01:20”;

//字符串转时间类型

Date time1 = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”).parse(dateStart1);

Date timeEnd1 = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”).parse(dateEnd1);

//获取时间戳(long型,用于计算)

long td=time1.getTime();

long fd=timeEnd1.getTime();

log.info(td.toString());

//时间差-秒

int seconds=(int)((fd-td)/1000);

log.info(“差:”+seconds);

//时间差-分

int minutes=(int)((fd-td)/(60*1000));

log.info(“差:”+minutes);



版权声明:本文为agrapea原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。