如下两个时间
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);