版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chenbetter1996/article/details/82831656
需求原因:
有时候需要计算两个Date对象的时间差来定时处理某种事务,获取到的时间差可以是分钟差,秒差,毫秒等等,相互转化即可
使用比较简单,Java提供了对应的API
package io.bbc13.util;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
*
* @Lin
* @计算两个Date的分钟差
*
**/
public class CountTimeGap {
// 传入的两个Date对象已经转化为字符串,格式为"yyyy-MM-dd HH:mm:ss"
public static long getMinuteGap(String fromTime, String toTime) throws ParseException
{ // 传递的参数计算到了秒钟
SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
// 注意:hh:12小时制度,HH:小时制
Date fromM = simpleFormat.parse(fromTime.substring(0, 16)); // 截取到分钟
Date toM = simpleFormat.parse(toTime.substring(0, 16));
long from = fromM.getTime(); // getTime()返回到毫秒
long to = toM.getTime();
int gap = (int) ((to - from) / (1000 * 60));
System.out.println("util.CountTimeGap 两个时间之间的分钟差gap为:" + gap);
return gap;
}
}