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]))); } }