실제 프로그래밍에서는 일반적으로 시간을 편집해야 하며 때로는 현재 시간이 필요하고 때로는 며칠 후가 필요하며 추상 클래스 달력을 사용하여 이를 완료해야 합니다.
먼저 해야 합니다. Calendar의 getInstance() 메소드를 호출하여 Calendar 하위 클래스의 인스턴스를 반환합니다. 그런 다음 Calendar 메서드를 호출할 수 있습니다.
코드:
import java.util.Calendar; public class CalendarTeST { public static void main(String[] args) { //因为Calendar是个抽象类,所以不能创建实例,需要用Calendar的getInstance()方法来创建出Calendar的一个子类。 Calendar c=Calendar.getInstance(); c.set(1995, 01, 26, 23, 30, 47);//定义c的时间为1995年1月26日23点30分47秒 System.out.println("返回定义的时间:"+c.getTime()); long day=c.getTimeInMillis();//将时间以微秒为单位赋值给day。 day+=1000*60*60*24;//将day加上一天。day的原本单位是微秒。 c.setTimeInMillis(day);//将day的数据传入c。 System.out.println("将day加一天后的时间:"+c.getTime()); c.add(c.DATE, 3);//将天数加3, System.out.println("天数加了三天:"+c.getTime()); c.setTimeInMillis(day);//初始化c,让天数回到加3前的状态 c.roll(c.DATE, 3);//滚动3天,滚动的话只有天数会变,月份是不变的。 System.out.println("roll方法,滚动三天:"+c.getTime()); c.set(c.DATE, 12);//直接设定天数的值。 System.out.println("设定天数为12:"+c.getTime()); c.set(c.MONTH,0);//直接改变月份, System.out.println("设定月份为0:"+c.getTime()); //不知道为啥月份是零基的。 } }