본문 바로가기

DEMO CODE/JAVA 기초

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

반응형

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

}

}

반응형

'DEMO CODE > JAVA 기초' 카테고리의 다른 글

[JAVA] Ex006 다중for문, if 예제  (0) 2015.05.19
[JAVA] Ex005 Math method  (0) 2015.05.19
[JAVA] Ex003 솟수 판단 소스  (1) 2014.01.09
[JAVA] Ex002 윤년출력 및 판단 소스  (0) 2014.01.09
[JAVA] Ex001 윤년판단 소스  (0) 2014.01.09