참치코더의 꿈 메모장

JAVA// Calendar & DATE 본문

JAVA

JAVA// Calendar & DATE

참치깡 2020. 2. 16. 22:15
728x90

calendar

 

Calendar은 추상클래스 이기 때문에 직접 객체를 생성할 수 없고 메서드를 통해서 인스턴스를 얻어야 한다.

 

ex) Calendar  c = Calendar.getInstance();

 

Date를 개선 시킨것이 Calendar 이므로 Date는 거의 사용하지 않는다. 하지만 간혹가다 사용해야 할때가 있는데 그럴때는

아래와 같이 변환시켜서 사용을 한다.

 

 

 

Calendar을 Date로 

 

Calendar cal = Calendar.getInstance( );

Date d = new Date(cal.getTimeInMillis( ));

 

Date를 Calendar로 

 

Date d = new Date( );

 

Calendar cal = Calendar.getInstance( );

cal.setTime(d);

 

 

 

인스턴스.set( )

 

Calendar에서 날짜와 시간을 원하는 값으로 변경하려면 set메서드를 사용하면 된다.

 

void set(int field, int value)

void set(int year, int month, int date)

void set(int year, int month, int date, int hourOfDay, int minute)

void set(int year, int month, int date, int hourOfDay, int minute, int second)

 

 

 

 

인스턴스.add( ) & 인스턴스.roll( )

 

add(int field, int amount)를 사용하면 지정한 필드의 값을 원하는 만큼 증가 또는 감소 시킬수 있다. (roll( )도 마찬가지.)

두 메서드의 차이점은 add( ) 를 사용하면  말일을  초과하게  값을  증가시키면  다음  달로  넘어가므로  달도  자동으로  바뀐다.

반대로 roll( )은 일이 넘어가도 일의 숫자만 다시 돌아가지 달이 바뀌지는 않는다.

 

 

*Integer.parseInt( ) : 안에 문자열인 숫자를 입력하면 정수로 바꿔주는 역할을 한다.

728x90
Comments