java灵活比较俩个时间差

根据自己的业务做判断,俩个时间段具体的时差
我这个里面是相差5分钟

导入的包
import java.text.SimpleDateFormat;
import java.text.DateFormat;
import java.text.ParseException;
import java.util.Date;


public static void main(String[] args) throws Exception {
		String starttimes = "2017-01-18 00:10:20";
		String endtimes = "2016-01-25 00:16:21";

		Boolean DistanceTime = getDistanceTime(starttimes, endtimes);// 两个时间相差距离多少天多少小时多少分多少秒 ,以String形式返回
		System.out.println(DistanceTime);
	}
public static Boolean getDistanceTime(String starttime, String endtime) {
		DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		Date one;
		Date two;
		long day = 0;
		long hour = 0;
		long min = 0;
		long sec = 0;
		try {
			one = df.parse(starttime);
			two = df.parse(endtime);
			long time1 = one.getTime();
			long time2 = two.getTime();
			long diff;
			if (time1 < time2) {
				diff = time2 - time1;
			} else {
				diff = time1 - time2;
			}
			day = diff / (24 * 60 * 60 * 1000);
			hour = (diff / (60 * 60 * 1000) - day * 24);
			min = ((diff / (60 * 1000)) - day * 24 * 60 - hour * 60);
			sec = (diff / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60);
			if(day>0) {//相差几天
				return true;
			}
			if(hour>0) {//相差几个小时
				return true;
			}
			if(min>5) {//相差几分钟
				return true;
			}
			
		} catch (ParseException e) {
			e.printStackTrace();
		}
		return false;
	}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值