JAVA计算天数差

public class DateUtils {
    /**
     * 日期转格式字符串
     * @param date Date
     * @param str 时间格式
     * @return String
     */
    public static String timeConversion(Date date,String str){
        SimpleDateFormat simpleDateFormat=new SimpleDateFormat(str);
        return simpleDateFormat.format(date);
    }

    /**
     * 字符串时间转换为Date
     * @param str 字符串时间
     * @param timeFormat 字符串时间格式
     * @return Date
     * @throws ParseException 时间解析异常
     */
    public static Date dateToFormatString(String str,String timeFormat) throws ParseException {
        SimpleDateFormat simpleDateFormat=new SimpleDateFormat(timeFormat);
        return simpleDateFormat.parse(str);
    }
}

  通过计算毫秒差计算天数差

public class Ex {
    public static void main(String[] args) throws ParseException {
        Date date1= DateUtils.dateToFormatString("2019-8-10","yyyy-MM-dd");
        Date date2= DateUtils.dateToFormatString("2019-8-1","yyyy-MM-dd");
        System.out.println("天数相隔"+sparseDifference(date1,date2));
    }
    public static int sparseDifference(Date date1, Date date2){
        return (int) ((date1.getTime()-date2.getTime())/(1000*60*60*24));
    }
}

 https://www.csdn.net/tags/MtTacg3sNTI2NTctYmxvZwO0O0OO0O0O.html 

posted @ 2022-06-21 17:00  Java仲达  阅读(372)  评论(0)    收藏  举报