Java 计算两个Data对象的时间差

版权声明:本文为博主原创文章,未经博主允许不得转载。 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;
	}
	
}

猜你喜欢

转载自blog.csdn.net/chenbetter1996/article/details/82831656