======================
java.util.Calendar Class
======================
1970년 1월1일을 기준으로 날짜와 시간에 대해 조작을 가능하도록 해주는 추상 클래스...
Calendar 클래스의 인스턴스를 얻기 위해서는 getInstance() 메소드를 이용하며 방법은 아래와 같습니다.
Calendar myCal = Calendar.getInstance();
이렇게 얻어진 myCal 객체는 현재 시스템의 날자와 시간이 초기화 되어 있는데... Calendar 클래스의
메소드는 다음과 같은 것들이 있습니다.
boolean after(Object when) : 현재 Calendar 객체가 인자인 when 객체보다 이후 시간이라면 true
boolean before(Object when) : 현재 Calendar 객체가 인자인 when 객체보다 이전 시간이라면 true
int get(int field) : field의 값(년, 월, 일, 시, 분, 초)의 값을 Return
getInstance() : default Time Zone과 Locale 정보를 이용해 Calendar 객체를 생성 반환
set(int year, int month, int date) : 현재 Calendar 객체의 필드중 인자로 넘어오는 값을 Set
Calendar 객체의 주요 상수들
AM_PM : AM인 경우 0, PM인 경우 1 반환
DAY_OF_MONTH : 1~31사이의 수, 한달중 날짜의 수
DAY_OF_WEEK : 요일을 나타내는 상수(일요일:1~7)
DAY_OF_YEAR : 한해중 몇일째인지
HOUR : AM. PM의 의미가 없이 단지 0~12시를 나타냄
MONTH : 달을 나타내는 상수(1월은 0)
WEEK_OF_MONTH : 한달중 몇째 주인지...
WEEK_OF_YEAR : 일년중 몇째 주인지...
[예제]
import java.util.Calendar;
import static java.lang.System.out;
public class CalendarExam {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
int week_of_year = cal.get(Calendar.WEEK_OF_YEAR);
int week_of_month = cal.get(Calendar.WEEK_OF_MONTH);
int yy = cal.get(Calendar.YEAR);
int mm = cal.get(Calendar.MONTH)+1; //1월이 0 이므로...
int dd = cal.get(Calendar.DAY_OF_MONTH);
out.println("오늘은 일년중 " + week_of_year + "째 주 입니다.");
out.println("오늘은 " + mm + "월의 " + week_of_month + "째 주 입니다.");
out.println("오늘은 " + yy + "년 " + mm + "월 " + dd + "일 입니다.");
}
}
java.util.Calendar Class
======================
1970년 1월1일을 기준으로 날짜와 시간에 대해 조작을 가능하도록 해주는 추상 클래스...
Calendar 클래스의 인스턴스를 얻기 위해서는 getInstance() 메소드를 이용하며 방법은 아래와 같습니다.
Calendar myCal = Calendar.getInstance();
이렇게 얻어진 myCal 객체는 현재 시스템의 날자와 시간이 초기화 되어 있는데... Calendar 클래스의
메소드는 다음과 같은 것들이 있습니다.
boolean after(Object when) : 현재 Calendar 객체가 인자인 when 객체보다 이후 시간이라면 true
boolean before(Object when) : 현재 Calendar 객체가 인자인 when 객체보다 이전 시간이라면 true
int get(int field) : field의 값(년, 월, 일, 시, 분, 초)의 값을 Return
getInstance() : default Time Zone과 Locale 정보를 이용해 Calendar 객체를 생성 반환
set(int year, int month, int date) : 현재 Calendar 객체의 필드중 인자로 넘어오는 값을 Set
Calendar 객체의 주요 상수들
AM_PM : AM인 경우 0, PM인 경우 1 반환
DAY_OF_MONTH : 1~31사이의 수, 한달중 날짜의 수
DAY_OF_WEEK : 요일을 나타내는 상수(일요일:1~7)
DAY_OF_YEAR : 한해중 몇일째인지
HOUR : AM. PM의 의미가 없이 단지 0~12시를 나타냄
MONTH : 달을 나타내는 상수(1월은 0)
WEEK_OF_MONTH : 한달중 몇째 주인지...
WEEK_OF_YEAR : 일년중 몇째 주인지...
[예제]
import java.util.Calendar;
import static java.lang.System.out;
public class CalendarExam {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
int week_of_year = cal.get(Calendar.WEEK_OF_YEAR);
int week_of_month = cal.get(Calendar.WEEK_OF_MONTH);
int yy = cal.get(Calendar.YEAR);
int mm = cal.get(Calendar.MONTH)+1; //1월이 0 이므로...
int dd = cal.get(Calendar.DAY_OF_MONTH);
out.println("오늘은 일년중 " + week_of_year + "째 주 입니다.");
out.println("오늘은 " + mm + "월의 " + week_of_month + "째 주 입니다.");
out.println("오늘은 " + yy + "년 " + mm + "월 " + dd + "일 입니다.");
}
}



