Java如何计算2个日期之间相差多少天?

		/*
		 * 创建2个日期
		 */	
		String d1 = "20161011";
		String d2 = "20161021";
		SimpleDateFormat d = new SimpleDateFormat("yyyyMMdd");
		Date date1 = d.parse(d1);//日期1
		Date date2 = d.parse(d2);//日期2
		/*
		 * 将2个日期各自转成毫秒值
		 */		
		long s1 = date1.getTime();
		long s2 = date2.getTime();
		/*
		 * 计算2个日期之间相差的秒数,再转成天数
		 */		
		long day = ((s2 - s1)/(24*60*60*1000)) + 1;
		System.out.println(day);//控制台输出天数

猜你喜欢

转载自yws528819.iteye.com/blog/2330349
今日推荐