DEMO CODE/JAVA 기초

[JAVA] Ex004 어제, 내일 날짜 구하기 소스

도쿄아재 2014. 1. 9. 15:11
반응형

import java.util.*;

public class CalendarAfAndBfMain

{

public static void main(String[] args) 

{

CalendarAfAndBf cal=new CalendarAfAndBf();

//setDate의 주석을 풀자

Date d=cal.setDate(2013, 8,31);

System.out.println("기준날 :"+d.toString());

System.out.println("다음날 :"+cal.afterOneDay(d));

System.out.println("기준날 :"+cal.beforOneDay(d));

}

}


class CalendarAfAndBf {

/**

* 입력한 다음날을 구한다.

* @param d 입력 다음 날을 출력하기 위한 입력 날

* @return 하루 후를 출력

*/

public Date afterOneDay(Date d){

//d 기준날짜를 입력한다.

long dd=d.getTime();

//밀리세컨드*60초*60분*24시간==하루

return new Date(dd+1000*60*60*24);

}

/**

* 입력한 전날을 구한다.

* @param d 입력 전날을 출력하기 위한 입력 날

* @return 하루 전을 출력

*/

public Date beforOneDay(Date d){

//d 기준날짜를 입력한다.

long dd=d.getTime();

//밀리세컨드*60초*60분*24시간==하루

return new Date(dd-1000*60*60*24);

}

/**

* 년, 월, 일을 입력해서 <code>java.util.Date<code>로 리턴한다.

* @param year 년

* @param month 월

* @param day 일

* @return 입력한 날을 <code>java.util.Date<code>로 리턴한다.

*/

public Date setDate(int year,int month,int day){

Calendar cal=Calendar.getInstance();

cal.set(year,month-1,day);  //0~11까지 존재하기 때문에 -1

return new Date(cal.getTimeInMillis());

}

}

반응형