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 |