10-6~8 Calendar 예제(2)

oyeon·2020년 12월 23일
0

Java 개념

목록 보기
20/70
  • clear()는 Calendar 객체의 모든 필드를 초기화
Calendar dt = Calendar.getInstance();

// Tue Aug 29 07:13:03 KST 2017
System.out.println(new Date(dt.getTimeInMillis()));

dt.clear(); // 모든 필드를 초기화
// Thu Jan 01 00:00:00 KST 1970
System.out.println(new Date(dt.getTimeInMillis()));
  • clear(int field)는 Calendar 객체의 특정 필드를 초기화
Calendar dt = Calendar.getInstance();

// Tue Aug 29 07:13:03 KST 2017
System.out.println(new Date(dt.getTimeInMillis()));

dt.clear(Calendar.SECOND);
dt.clear(Calendar.MINUTE);
dt.clear(Calendar.HOUR_OF_DAY);
dt.clear(Calendar.HOUR);

// Thu Jan 01 00:00:00 KST 1970
System.out.println(new Date(dt.getTimeInMillis()));
  • add()는 특정 필드의 값을 증가 또는 감소(다른 필드에 영향 O)
Calendar date = Calendar.getInstance();
date.clear();
date.set(2020, 7, 31);	// 2020년 8월 31일

date.add(Calendar.DATE, 1);	// DATE에 1을 더함(1일 후) -> 2020년 9월 1일
date.add(Calendar.MONTH, -8);	// MONTH에 8을 뺌(8개월 전) -> 2020년 1월 1일
  • roll()는 특정 필드의 값을 증가 또는 감소(다른 필드에 영향 X)
Calendar date = Calendar.getInstance();
date.clear();
date.set(2020, 7, 31);	// 2020년 8월 31일

date.roll(Calendar.DATE, 1);	// DATE에 1을 더함(1일 후) -> 2020년 8월 1일
date.roll(Calendar.MONTH, -8);	// MONTH에 8을 뺌(8개월 전) -> 2020년 12월 1일
profile
Enjoy to study

0개의 댓글