两个日期相差天数

以下代码包含4个小点:

1.计算两个日期相差的天数

2.String类型转date类型

3.获取当前年份(包含日期类型转字符串方法)

4.获取下一年年份

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

public class DateDeal{
    //计算两个日期相差的天数
    public static int difDays(Date date1,Date date2){
        return (int)((date2.getTime()-date1.getTime())/(1000*3600*24));
    }
    //String类型转date类型
    public static Date strToDate(String param) throws ParseException{
        SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
        Date date = sf.parse(param);
        return date;
    }
    //获取当前年份(包含日期类型转字符串方法)
    public static String getNowYear(){
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
        Date date = new Date();
        return sdf.format(date);
    }
    //获取下一年年份
    public static String getNextYear(){
        Calendar date = Calendar.getInstance();
        String year = String.valueOf(date.get(Calendar.YEAR)+1);
        return year;
    }
    
    public static void main(String[] main) throws ParseException{
        String nowYear = getNowYear()+"-01-01";
        String nextYear = getNextYear()+"-01-01";
        Date nowYearDate = strToDate(nowYear);
        Date nextYearDate = strToDate(nextYear);
        
        int resNum = difDays(nowYearDate,nextYearDate);
        System.out.println(resNum);
    }
}

 

posted @ 2020-06-10 15:39  暮影微凉  阅读(444)  评论(0)    收藏  举报