자바의 날짜 관련 함수는 총 세가지가 사용이 된다.
1) GregorianCalendar
2) Calendar
3) Date
사실 2, 3번 함수는 문제가 많아서 사용할 때 오류가 날 때도 많다(불변적인 것이 아니기 때문에)
아무튼, 이러한 함수들을 사용하는 방법을 함께 알아봐보자
1. 날짜 함수 사용하기
GregorianCalendar now=new GregorianCalendar();
System.out.println(now.get(1)); // 년
System.out.println(now.get(2)); // 월(0부터 시작)
System.out.println(now.get(2)+1); // 월(그래서 1 더함)
System.out.println(now.get(5)); // 일
System.out.println(now.get(Calendar.YEAR));
System.out.println(now.get(Calendar.MONTH));
System.out.println(now.get(Calendar.MONTH)+1);
System.out.println(now.get(Calendar.DATE));
System.out.println(now.get(Calendar.HOUR));
System.out.println(now.get(Calendar.MINUTE));
System.out.println(now.get(Calendar.SECOND));
// 24시간을 기준으로
System.out.println(now.get(Calendar.HOUR_OF_DAY));
// 요일(1일 2월 3화 4수 5목 6금 7토)
System.out.println(now.get(Calendar.DAY_OF_WEEK));
2. 날짜 함수 연산하기
// now 날짜에 3년 더하기
now.add(Calendar.YEAR, 3);
System.out.println(now.get(Calendar.YEAR));
// now 날짜에 5달 빼기
now.add(Calendar.MONTH, -5);
System.out.println(now.get(Calendar.MONTH));
// now 날짜에 7일 더하기
now.add(Calendar.DATE, 7);
System.out.println(now.get(Calendar.DATE));
System.out.println(now.get(Calendar.DAY_OF_WEEK));
3. 날짜 데이터 구성하기
// 1989년 5월 30일
GregorianCalendar myBirth=new GregorianCalendar();
myBirth.set(Calendar.YEAR, 1989);
myBirth.set(Calendar.MONTH, Calendar.MAY);
myBirth.set(Calendar.DATE, 30);
'⁂ Java > : 기본 익히기' 카테고리의 다른 글
[JAVA] #7-2 Override (0) | 2022.09.14 |
---|---|
[JAVA] #7-1 상속(Inheritance) (0) | 2022.09.14 |
[JAVA] #6-4 Wrapper Class (0) | 2022.09.14 |
[JAVA] #6-3 Getter와 Setter 함수 (0) | 2022.09.13 |
[JAVA] #6-2 Final (0) | 2022.09.13 |