본문 바로가기
Java

Java Calendar Date

by Wisest 2015. 7. 22.

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 클래스를 통해  위와 같은 영어 날짜를

우리 나라 날짜에 맞게 변환할 수 있는 글을 마저 쓰도록 하겠습니다.

 

 

 

 

'Java' 카테고리의 다른 글

Java Collection(1)  (1) 2015.08.06
Java SimpleDateFormat  (0) 2015.07.22
Java Wrapper Class & 오토박싱 언박싱  (2) 2015.07.20
Java Interface  (2) 2015.07.16
Java 추상 클래스 (abstract class)  (0) 2015.07.16