JAVA 比较两个日期相差的天数,最简单方法(支持字符串类型和Date类型)

JAVA 比较两个日期相差的天数,最简单方法,直接上代码:

public static int differentDaysByDate(Date date1,Date date2)
{
   int days = (int) ((date2.getTime() - date1.getTime()) / (1000*3600*24));
   return days;
}
public static int differentDaysByString(String date1,String date2)
{
   int days = (int) ((parseDate(date2).getTime() - parseDate(date1).getTime()) / (1000*3600*24));
   return days;
}
public static Date parseDate(String date) throws ParseException{
   if(date.isEmpty()){
      return null;
   }
   return new SimpleDateFormat("yyyy-MM-dd").parse(date);
}
public static void main(String[] args) throws Exception{
   String[] str1={"2019-05-07","2019-05-06","2018-05-08","2019-05-14"};
   String[] str2={"2019-05-14","2019-05-13","2019-05-07","2019-05-07"};
   for(int i=0;i<str1.length;i++){
      System.out.println(differentDaysByDate(new Date(),parseDate(str1[i])));
   }
}

猜你喜欢

转载自blog.csdn.net/jlq_diligence/article/details/89918852
今日推荐