Java Calendar Date
Java Calendar Date
자바에서 날짜 데이터를 처리하기 위해 Calendar 또는 Date 클래스를 사용한다.
Calendar는 날짜를 조작하며 Date 클래스는 날짜를 표현하는데 주로 사용된다.
Calendar 의 객체 생성은 Calendar cal = Calendar.getInstance(); <--- Calendar 는 Singleton 방식을 이용해 Calendar class 내에서 생성자를 호출하여 그 객체를 getInstance를 통해 반환해준다.
Date의 객체 생성은 바로 생성자를 호출하여 래퍼런스 변수에 할당한다.
Date now = new Date();
Calendar의 인스턴스를 가져온 후 getMethod를 이용하여 가져온다.
Ex) =======================================
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH)+1;
int day = cal.get(Calendar.DAY_OF_MONTH);
System.out.println(year + "년 " + month + "월 " + day + "일");
========================================
주요 Method 은
get(int field) 메소드
set(int year, int month, int date) 메소드
기본 인스턴스를 받아오게되면 로컬에 있는 시간이 할당된다. 하지만 set 메소드를 이용하여 임의의 날짜를 지정해줄수 있다.
getTimeInMillis() 는 해당 시간을 밀리세컨드로 변환하여 계산할때 주로 사용함.
add 메소드는 기존날짜에 날짜를 더할때 사용한다.
Ex) ===================
cal2.add(Calendar.DATE, 1);
cal2.add(Calendar.MONTH, -6);
====================
Date 는 Calendar 를 Date 형식으로 변환
Date now = cal.getTime();
System.out.println(now); <--- 날짜가 Thu Dec 25 10:31:20 KST 2014 와 같이 출력
앞으로 더 적을 SimpleDateFormat 클래스를 통해 위와 같은 영어 날짜를
우리 나라 날짜에 맞게 변환할 수 있는 글을 마저 쓰도록 하겠습니다.