您用于生成日期对象的代码:
Date date = new Date("2/3/2017"); //deprecated您得到28天作为答案,因为根据
Date(String)构造函数,它认为天= 3,月= 2和年= 2017
您可以将String转换为Date,如下所示:
String dateStr = "2/3/2017";SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");Date date = sdf.parse(dateStr);使用上面的模板制作Date对象。然后使用下面的代码计算两个日期之间的天数。希望这件事能解决。
它可以按如下方式完成:
long diff = endDatevalue.getTime() - startDatevalue.getTime();System.out.println ("Days: " + TimeUnit.DAYS.convert(diff, TimeUnit.MILLISECONDS));请检查链接
如果您使用Joda Time,它将更加简单:
int days = Days.daysBetween(date1, date2).getDays();



