计算两个日期之间的差
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)+"天");}}
?