날짜 관련 클래스로는 GregorianCalendar, Calendar, Date 등이 있다.
package oop0914;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class Test02_Calendar {
public static void main(String[] args) {
// 날짜 관련 클래스 (년월일 시분초 요일)
//GregorianCalendar
//Calendar
//Date
GregorianCalendar now = new GregorianCalendar();
System.out.println(now.get(1)); //년
System.out.println(now.get(2)); //월
System.out.println(now.get(2)+1); //월
System.out.println(now.get(5)); //일
}//main() end
}//class end
위와 같이 현재 날짜를 가져올 수 있다.
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)); //년
get() 안에 직접 숫자를 넣는 대신 calendar.을 이용해 날짜를 가져올 수도 있다.
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)); //10
//요일(1일 2월 3화 4수 5목 6금 7토)
System.out.println(now.get(Calendar.DAY_OF_WEEK));
연산 역시 가능하다.
//날짜 데이터의 연산
//now 날짜에 3년 더하기
now.add(Calendar.YEAR, 3);
System.out.println(now.get(Calendar.YEAR)); //2025
//now 날짜에 5달 빼기
now.add(Calendar.MONTH, -5);
System.out.println(now.get(Calendar.MONTH)); //3
//now 날짜에 7일 더하기
now.add(Calendar.DATE, 7);
System.out.println(now.get(Calendar.DATE)); //21
set을 이용해 직접 데이터를 구성할 수 있다.
//날짜 데이터 구성하기
//1989년 5월 30일
GregorianCalendar myBirth = new GregorianCalendar();
myBirth.set(Calendar.YEAR, 1989);
myBirth.set(Calendar.MONTH, Calendar.MAY);
myBirth.set(Calendar.DATE, 30);
'웹개발 교육 > Java' 카테고리의 다른 글
[34일] Java (32) - override (0) | 2022.09.14 |
---|---|
[34일] Java (31) - 상속 (0) | 2022.09.14 |
[34일] Java (29) - Wrapper 클래스 (0) | 2022.09.14 |
[33일] Java (28) - getter와 setter (0) | 2022.09.13 |
[33일] Java (27) - this() (0) | 2022.09.13 |