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

Java 开发 专栏收录该内容
47 篇文章 0 订阅

需求原因:

     有时候需要计算两个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;
	}
	
}

 

  • 1
    点赞
  • 0
    评论
  • 1
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:编程工作室 设计师:CSDN官方博客 返回首页

打赏作者

Chgl16

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值