i am working on date calculation application like windows 10 calculator where you select start and end date and calculate days month and year
public String differenceInDates(){
Date start_date = convertStringToDate("2017-04-24");
Date end_date = convertStringToDate("2018-07-24");
long different = this.end_date.getTime() - this.start_date.getTime();
long millisInSeconds = 1000;
long millisInMinutes = millisInSeconds * 60;
long millisInHours = millisInMinutes * 60;
long millisInDay = millisInHours *24;
long elapsedDays = different / millisInDay;
different = different % millisInDay;
long elapsedHours = different / millisInHours;
different = different % millisInHours;
long elapsedMinutes = different / millisInMinutes;
different = different % millisInMinutes;
long elapsedSeconds = different / millisInSeconds;
if (elapsedHours == 0){
return String.valueOf("days"+elapsedDays+":"+":"+elapsedMinutes+":"+elapsedSeconds);
}
if (elapsedMinutes == 0){
return String.valueOf("days"+elapsedDays+":"+":"+elapsedHours+":"+elapsedSeconds);
}
if (elapsedHours == 0 && elapsedMinutes == 0){
return String.valueOf("days"+elapsedDays);
}
return String.valueOf("days"+elapsedDays+":"+" Hours"+elapsedHours+":"+" Minutes"+elapsedMinutes+":"+elapsedSeconds);
}
private Date convertStringToDate(String strDate) throws ParseException {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = simpleDateFormat.parse(strDate);
return date;
}
i want answer like this
1 year 3 months