Calendar 클래스는 날짜와 시간을 다루기 위해서 Date와 함께 많이 쓰이는 클래스 중 하나로, Calendar를 사용하기 위해서는 java.util.Calendar를 import 시켜야한다.
YEAR // 년도를 나타냅니다.
MONTH //월을 나타내는데, 이때 1월을 상수 0으로 대응 그래서 실제 월을 구할때는 +1을 해주어야함
DATE, DAY_OF_MONTH // 월의 날짜를 의미
DAY_OF_WEEK // 일주일에 해당되는 요일을 의미합니다. 일요일부터 시작이며 일요일은 1 수요일은 4의 값을 갖는다
HOUR // 시간을 표시하는데 12시간 단위의 시간을 의미
HOUR_OF_DAY // 시간을 표시하는데 24시간 단위의 시간을 의미
MINUTE // 분을 의미하는 필드
SECOND // 초를 의마하는 필드
MILLISECOND // 밀리 세건드 단위를 의미하는 필드
package calender;
import java.util.Calendar;
public class Main01 {
public static void main(String[] args) {
// 캘린더 객체의 생성 -> 싱글톤 객체
Calendar cal = Calendar.getInstance();
// 년, 월,일,시,분,초 >> 24시간제
int yy = cal.get(Calendar.YEAR);
// 자바에서 월은 0부터 시작된다.
int mm = cal.get(Calendar.MONTH) +1;
int dd = cal.get(Calendar.DAY_OF_MONTH);
int hh = cal.get(Calendar.HOUR_OF_DAY) ;
int mi = cal.get(Calendar.MINUTE);
int ss = cal.get(Calendar.SECOND);
System.out.printf("%04d년 %02d월 %02d일 %02d시 %02d분 %02d초\n", yy, mm,dd,hh, mi, ss );
// 년, 월, 일,시,분,초 >> 12시간제
yy = cal.get(Calendar.YEAR);
mm = cal.get(Calendar.MONTH) +1;
dd = cal.get(Calendar.DAY_OF_MONTH);
hh = cal.get(Calendar.HOUR) ;
mi = cal.get(Calendar.MINUTE);
ss = cal.get(Calendar.SECOND);
// 오전(=0), 오후(=1)
int ampm = cal.get(Calendar.AM_PM);
String[] apname = {"오전","오후"};
System.out.printf("%04d년 %02d월 %02d일 %s %02d시 %02d분 %02d초\n",
yy, mm,dd,apname[ampm], hh, mi, ss );
}
}