Date 날짜의 차이수 구하기
public class Test {
public static void main(String[] args) throws ParseException {
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Calendar start = Calendar.getInstance();
Calendar end = Calendar.getInstance();
Calendar today = Calendar.getInstance();
start.setTime(format.parse("2017-01-01"));
end.setTime(format.parse("2017-01-31"));
today.setTime(new Date());
//올해의 일수
long time = (end.getTimeInMillis() - start.getTimeInMillis()) / 1000;
long totalCnt = ((time/(60*60*24))+1);
System.out.println("종료일과 시작일 차이수 : "+totalCnt);
//지난일수
time = (today.getTimeInMillis() - start.getTimeInMillis()) / 1000;
long nowDate = ((time/(60*60*24))+1);
System.out.println("시작일에서 오늘까지 일수 : "+nowDate);
//진행율
double percent = Double.parseDouble(String.format("%.1f", ((double)nowDate / (double)totalCnt * 100.0)));
System.out.println("진행율 : "+percent);
}
}