欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java计算两个日期之间相差的天数

程序员文章站 2022-07-12 17:50:00
...

java计算两个日期之间相差的天数

/**
 * 计算两个日期之间相差的天数
 * @param smdateStr 较小的时间
 * @param bdate  较大的时间
 * @return 相差天数
 */
public static int daysBetween(String smdateStr,Date bdate){
	try {
		SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
		Date smdate = sdf.parse(smdateStr);
		smdate=sdf.parse(sdf.format(smdate));
		bdate=sdf.parse(sdf.format(bdate));
		Calendar cal = Calendar.getInstance();
		cal.setTime(smdate);
		long time1 = cal.getTimeInMillis();
		cal.setTime(bdate);
		long time2 = cal.getTimeInMillis();
		long betweenDays=(time2-time1)/(1000*3600*24);
		return Integer.parseInt(String.valueOf(betweenDays));
	} catch (Exception e) {
		e.printStackTrace();
	}
   return -1;
}