比较两个string类型的日期 并输出时间差

public static void main(String[] args) throws ParseException {

		String StringTime1 = "2018-08-13 12:20:30";
		String StringTime2 = "2018-08-13 12:20:31";
		String differenceFormat = null;
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//yyyy-mm-dd, 会出现时间不对, 因为小写的mm是代表: 秒
		Date dateTime1 = sdf.parse(StringTime1);
		Date dateTime2 = sdf.parse(StringTime2);
		long difference = dateTime1.getTime() - dateTime2.getTime();
		System.out.println("相差毫秒数:"+difference);
		long days = difference / (1000 * 60 * 60 * 24);
		long hours = (difference % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60);
		long minutes = (difference % (1000 * 60 * 60)) / (1000 * 60);
		long seconds = (difference % (1000 * 60)) / 1000;
		differenceFormat = days + " days " + hours + " hours " + minutes + " minutes " + seconds + " seconds ";
		System.out.println("相差时间:"+differenceFormat);
	
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值