java

Date 날짜의 차이수 구하기

우주정복☆ 2017. 11. 9. 17:32


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);

}


}