`
happy_tao_cool
  • 浏览: 18386 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

计算两个日期之间的差

    博客分类:
  • java
阅读更多

小功能,直接贴出代码,相信大伙知道的啦;用于计算两个日期之间的差

package demo.datecalculate;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateUtils {

	/**
	 * @param first
	 * @param second
	 * @return
	 * @throws Exception
	 * 计算两个日期之间的差
	 */
	public static long calculate(Date first,Date second) throws Exception{
		long result = 0;
		long sub = first.getTime() - second.getTime();
		System.out.println(sub);
		result = sub/(3600*24*1000);
		return result;
	}
	
	/**
	 * @param dateStr
	 * @param pattern
	 * @return
	 * @throws ParseException
	 * 将指定的字符串转为pattern形式的日期
	 */
	public static Date parse(String dateStr, String pattern) throws ParseException{
		Date resDate = null;
		SimpleDateFormat format = new SimpleDateFormat(pattern);
		resDate = format.parse(dateStr);
		return resDate;
	}
	
	public static void main(String[] args) throws Exception{
		String first = "20130809";
		String second = "20130807";
		Date fDate = parse(first, "yyyyMMdd");
		Date sDate = parse(second, "yyyyMMdd");
		System.out.println("相差"+calculate(fDate,sDate)+"天");
	}

}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics