`

两个日期之间的天数差

    博客分类:
  • java
阅读更多

/**
	 * 两个日期之间的天数差
	 * @param maxDatestr 大日期
	 * @param minDatestr 小日期
	 * @return 相隔天数
	 */
	public static long numDateBetween(String maxDatestr, String minDatestr){
		long day=0;
		//日期相减算出秒的算法
		Date date1;
		try {
			date1 = new SimpleDateFormat("yyyy-mm-dd").parse(maxDatestr);
			Date date2 = new SimpleDateFormat("yyyy-mm-dd").parse(minDatestr); 
			long l = date1.getTime()-date2.getTime()>0 ? date1.getTime()-date2.getTime(): 
			date2.getTime()-date1.getTime();
			  
			//System.out.println(l/1000+"秒"); 
			  
			//日期相减得到相差的日期 
			day = (date1.getTime()-date2.getTime())/(24*60*60*1000)>0 ? (date1.getTime()-date2.getTime())/(24*60*60*1000): 
			(date2.getTime()-date1.getTime())/(24*60*60*1000); 
			  
			//System.out.println("相差的日期: " +day); 
		} catch (ParseException e) {
			e.printStackTrace();
		} 
		return day;
	}
 
分享到:
评论
2 楼 zhq426 2011-08-18  
用的是1。4jdk啊,悲剧啊
1 楼 devworks 2011-08-11  
java.util.concurrent.TimeUnit 类可以转换,不必自己写了。

相关推荐

Global site tag (gtag.js) - Google Analytics