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 |