java.util.Calendar 클래스

날짜 시간 -> 일정관리에 주로 사용됩니다.

 

오늘 날짜 보기

참고

 사용 시 주의할 점은 Calendar.MONTH는 기본 설정이 0~11이기 때문에 +1을 해주어야 1~12가 된다.

 

예시

import java.util.*;

public class CalendarClass {
	public static void main(String[] args) {
		
		// Calendar cal = new GregorianCalendar();  ← 객체 생성 가능은하지만 잘 사용하지 않는다.
		
		Calendar cal = Calendar.getInstance();

		// 오늘 날짜 취득(getter)
		int year = cal.get(Calendar.YEAR);
		int month = cal.get(Calendar.MONTH)+1;	// 0 ~ 11
		int day = cal.get(Calendar.DATE);
		
		System.out.println(year+"년"+month+"월"+day+"일");

 

실행화면

2021년5월13일

 

 

 

 

 

날짜 지정 방법

참고

 Calendar.MONTH에 날짜 지정 시에는 +1을 할 필요가 없다!

 

예시

		// 날짜 설정(setter)
		cal.set(Calendar.YEAR, 2021);
		cal.set(Calendar.MONTH, 4);
		cal.set(Calendar.DATE, 5);
		
		year = cal.get(Calendar.YEAR);
		month = cal.get(Calendar.MONTH);
		day = cal.get(Calendar.DATE);
		
		System.out.println(year+"년"+month+"월"+day+"일");

 

실행화면

2021년4월5일

 

 

 

 

 

Calendar.AM_PM : 오전인지? 오후인지?

참고

 'Calendar.AM_PM'메서드에 삼항 연산자를 사용하여 확인한다!

 

예시

		// 오전/오후
		String ampm = cal.get(Calendar.AM_PM) == 0?"오전":"오후";
		//		               (조건)     ?"true":"false"
		System.out.println(ampm);

 

 

 

Calendar.DAY_OF_WEEK : 무슨 요일 인지 확인!

참고

 사용시 주의할 점은 Calendar.DAY_OF_WEEK == 1(일요일) ~ 7(토요일)

 switch ~ case문 사용하였다.

 

예시

		// 요일 1(일) ~ 7(토)
		int weekday = cal.get(Calendar.DAY_OF_WEEK);
		switch(weekday) {
		case 1:
			System.out.println("일요일");
			break;
		case 2:
			System.out.println("월요일");
			break;
		case 3:
			System.out.println("화요일");
			break;
		case 4:
			System.out.println("수요일");
			break;
		case 5:
			System.out.println("목요일");
			break;
		case 6:
			System.out.println("금요일");
			break;
		case 7:
			System.out.println("토요일");
			break;
		}
		
		int lastday = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
		System.out.println("이번달의 마지막 날:"+lastday);
		
	}
}

 

실행화면

목요일

 

 

 

'IT > Java' 카테고리의 다른 글

[자바] 파일 읽기  (0) 2021.05.16
[자바] File Class  (0) 2021.05.16
[자바] String Class  (0) 2021.05.11
[자바] Java 예약어(keyword, reserved word)  (0) 2021.04.24
[자바] beginning  (2) 2021.04.23

+ Recent posts