- clear()는 Calendar 객체의 모든 필드를 초기화
Calendar dt = Calendar.getInstance();
System.out.println(new Date(dt.getTimeInMillis()));
dt.clear();
System.out.println(new Date(dt.getTimeInMillis()));
- clear(int field)는 Calendar 객체의 특정 필드를 초기화
Calendar dt = Calendar.getInstance();
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);
System.out.println(new Date(dt.getTimeInMillis()));
- add()는 특정 필드의 값을 증가 또는 감소(다른 필드에 영향 O)
Calendar date = Calendar.getInstance();
date.clear();
date.set(2020, 7, 31);
date.add(Calendar.DATE, 1);
date.add(Calendar.MONTH, -8);
- roll()는 특정 필드의 값을 증가 또는 감소(다른 필드에 영향 X)
Calendar date = Calendar.getInstance();
date.clear();
date.set(2020, 7, 31);
date.roll(Calendar.DATE, 1);
date.roll(Calendar.MONTH, -8);