Date now = new Date();
: 특정 시점의 날짜를 표현하는 클래스
: Date 객체 안에는 특정 시점의 연도, 월, 일, 시간 정보가 저장됨
: Date는 객체 간의 날짜 정보를 주고받을 때
매개 변수나 리턴 타입으로 주로 사용됨
SimpleDateFormat sdf = new SimpleDateFormat("yyyy년 MM월 dd일 hh시 mm분 ss초")
: Date 객체의 toString() 메소드는 영문으로 된 날짜를 리턴하기 때문에
원하는 날짜 형식의 문자열을 얻고 싶다면 java.text 패키지의
SimpleDateFormat 클래스와 함께 사용하는 것이 좋음
: SimpleDateFormat 생성자의 매개값은 형식 문자열임
yyy는 4자리연도, MM은 2자리 월, dd는 2자리 일을 뜻함
String strNow = sdf.format(now);
:SimpleDateFormat 객체를 얻었다면,
format() 메소드를 호출해서 원하는 형식의 날짜 정보를 얻을 수 있음
format() 메소드의 매개값은 Date 객체임
: 달력을 표현한 클래스
: 해당 운영체제의 Calendar 객체를 얻으면,
연도, 월, 일, 요일, 오전/오후, 시간 등의 정보를 얻을 수 있음
: Calendar 클래스는 추상 클래스 이므로
new 연산자를 사용해서 인스턴스를 생성할 수 없음
Calendar now = Calendar.getInstance();
: Calendar 클래스의 정적 메소드인 getInstance() 메소드를 이용하면
현재 운영체제에 설정되어 있는 시간대를 기준으로 한
Calendar 하위 객체를 얻을 수 있음
Calendar 객체를 얻었다면
get()메소드를 이용해서 날짜와 시간에 대한 정보를 읽을 수 있음
int year = now.get(Calendar.YEAR); //연도를 리턴
int month = now.get(Calendar.MONTH) + 1; //월을 리턴
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); //초를 리턴