public void main6() {
//D-Day [년도] 입력 :
//D-Day [월
//일
//오늘날짜
//D-day날짜
//지났다.
//D-day입니다.
//몇일 남았는지
//hint getTimeInMillis(); 쓰기 세계 시간 기준은 1970년1월1일0시0분0초0ms이다.
//우리나라 기준은 9시간 후이다.
//hint getTimeInMillis(); 쓰기
Scanner sc = new Scanner(System.in);
Calendar dday=Calendar.getInstance();
Calendar today = Calendar.getInstance();
while(true) {
System.out.print("D-Day [년도] 입력 : ");
int year=sc.nextInt();
System.out.print("D-Day [월] 입력 : ");
int month=sc.nextInt();
System.out.print("D-Day [일] 입력 : ");
int day=sc.nextInt();
dday.set(year,month-1,day);
System.out.print(today.get(Calendar.YEAR)+"-"+(today.get(Calendar.MONDAY)+1)+"-"+today.get(Calendar.DATE)+"일\n");
//천분의 1초 단위이기 때문에 24시간 * 60분 * 60초 * 1000 한 값(하루의 밀리세컨 값)으로 나눠서 일단위 값을 리턴 받는다.
System.out.println("==================================================================");
System.out.print(dday.get(Calendar.YEAR)+"-"+(dday.get(Calendar.MONDAY)+1)+"-"+dday.get(Calendar.DATE)+"일\n");
//천분의 1초 단위이기 때문에 24시간 * 60분 * 60초 * 1000 한 값(하루의 밀리세컨 값)으로 나눠서 일단위 값을 리턴 받는다.
//System.out.println(dday.getTimeInMillis());
//System.out.println(today.getTimeInMillis());
System.out.println("====================================================================");
long dday1=dday.getTimeInMillis() / (24*60*60*1000);
long today1=today.getTimeInMillis() / (24*60*60*1000);
long diff=today1-dday1;
if(diff>0) {
System.out.println(diff+"일 지났습니다.");
}
else if(diff==0) {
System.out.println("날짜가 같습니다.");
}
else {
diff=Math.abs(diff);
System.out.println(diff+"일 남았습니다.");
}
}
}
dday cmd 파일은 여기아래로!!!!!
'IT일반과목 > java' 카테고리의 다른 글
wrapper (0) | 2018.07.31 |
---|---|
날짜수 계산 더하기 까지 (0) | 2018.07.30 |
API String, StringBuffer StringBuilder (0) | 2018.07.30 |
문제풀기 (0) | 2018.07.27 |
자바의 개념 정리(07.02~07.27) (0) | 2018.07.27 |