java计算两个字符串日期的相差天数

封装方法:

private static Long calcBetweenDays(String a, String b) {
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); // 自定义时间格式
    Calendar calendar_a = Calendar.getInstance(); // 获取日历对象
    Calendar calendar_b = Calendar.getInstance();
    try {
        Date date_a = simpleDateFormat.parse(a); // 字符串转Date
        Date date_b = simpleDateFormat.parse(b);
        calendar_a.setTime(date_a); // 设置日历
        calendar_b.setTime(date_b);
    } catch (ParseException e) { // 格式化异常
        e.printStackTrace();
    }
    long time_a = calendar_a.getTimeInMillis();
    long time_b = calendar_b.getTimeInMillis();
    return (time_b - time_a) / (1000 * 3600 * 24); // 计算相差天数
}

 

"人生得意须尽欢,莫使金樽空对月。"

上一篇:Java之Date类和Calendar类的区别


下一篇:Java-【大数处理】和【日期类】