자바는 시스템의 날짜 및 시각을 읽을 수 있도록 Date와 Calendar 클래스를 제공하고 있다.
이 두 클래스는 모두 java.util 패키지에 포함되어있다.
Date 클래스?
Date클래스는 객체 간에 날짜 정보를 주고받을 때 주로 사용된다.
여러 개의 생성자가 선언되어 있지만 현재는 Date() 생성자만 주로 사용한다.
Date() 생성자는 컴퓨터의 현재 날짜를 읽어 Date객체로 만든다.
Date now = new Date();
Calendar 클래스?
Calendar클래스는 달력을 표현한 클래스이다.
Calendar 클래스는 추상 클래스라서 new 연산자를 이용해서 객체를 생성할 수 없다.
getInstance() 메서드를 사용해서 운영체제에 설정된 현재 날짜를 기준으로 한 Calendar 하위 객체를 얻을 수 있다.
Calendar now = Calendar.getInstance();
Calendar로 객체를 얻어서 get()메소드를 이용해서 날짜와 시간에 대한 정보를 읽을 수 있다.
int year = now.get(Calendar.YEAR); | 년도를 리턴 |
int month = now.get(Calendar.MONTH)+; | 월을 리턴 |
int day = now.get(Calendar.DAY_OF_MONTH); | 일을 리턴 |
int week = now.get(Calendar.DAY_OF_WEEK); | 요일을 리턴 |
int amPm = now.get(Calendar.AM_PM); | 오전/오후를 리턴 |
int hour = now.get(Calendar.HOUR); | 시를 리턴 |
int minute = now.get(Calendar.MINUTE); | 분을 리턴 |
int second = now.get(Calendar.SECOND); | 초를 리턴 |
'IT > JAVA' 카테고리의 다른 글
자바 - 배열(Array) (0) | 2020.11.14 |
---|---|
자바 - static 정적 변수, 싱글톤 (0) | 2020.11.11 |
객체지향 - 자바 this, this()의 역할 (0) | 2020.11.03 |
객체지향 - 정보은닉(getter/setter) (0) | 2020.11.03 |
객체지향 - (클래스, 객체, 인스턴스, 생성자, 오버로딩 ) (0) | 2020.11.02 |
댓글