Мне нужно рассчитать количество дней между двумя датами, и я использую код ниже. проблема в том, что он возвращает мне 2, но на самом деле он должен вернуться 3, потому что разница между 30 июня 2016 года до 27 июня равна 3. Можете ли вы, пожалуйста, помочь, где она должна включать текущую дату, а также в разницу?Рассчитать количество дней между двумя датами в java
public static long getNoOfDaysBtwnDates(String expiryDate) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date expDate = null;
long diff = 0;
long noOfDays = 0;
try {
expDate = formatter.parse(expiryDate);
//logger.info("Expiry Date is " + expDate);
// logger.info(formatter.format(expDate));
Date createdDate = new Date();
diff = expDate.getTime() - createdDate.getTime();
noOfDays = TimeUnit.DAYS.convert(diff, TimeUnit.MILLISECONDS);
long a = TimeUnit.DAYS.toDays(noOfDays);
// logger.info("No of Day after difference are - " + TimeUnit.DAYS.convert(diff, TimeUnit.MILLISECONDS));
System.out.println(a);
System.out.println(noOfDays);
} catch (ParseException e) {
e.printStackTrace();
}
return noOfDays;
}
срок годности является 2016-06-30 и текущая дата 2016-06-27
@AngryJS Оформить заказ мой ответ! –