java计算两个日期相差几天方法以及踩坑实录

特别注意:Calendar中月份是0到11,即一月的值是0,不是1

long milisOfDay = 24*60*60*1000;
Calendar calendar1 = new GregorianCalendar(2020,2,2);//2020年3月2号
Calendar calendar2 = new GregorianCalendar(2020,1,28);//2020年2月28号
long invertalDaysCount = (calendar1.getTimeInMillis() - calendar2.getTimeInMillis())/milisOfDay;

上述代码计算的是2020年3月2号和2020年2月28号的日期差,结果是3,并不是5

你可能感兴趣的:(Java,java,android)