में दो तिथियों के बीच के दिनों की गणना करें मुझे दो तिथियों के बीच दिनों की संख्या की गणना करने की आवश्यकता है और मैं नीचे कोड का उपयोग कर रहा हूं। समस्या यह है कि यह मुझे वापस कर रहा है 2 लेकिन असल में यह 3 वापस आना चाहिए क्योंकि 30 जून 2016 से 27 जून के बीच का अंतर 3 है। क्या आप कृपया मदद कर सकते हैं कि इसमें वर्तमान तिथि और अंतर में शामिल होना चाहिए?जावा
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 मेरा जवाब चेकआउट करें! –