Beim eigentlichen Programmieren müssen wir normalerweise die Zeit bearbeiten, manchmal brauchen wir die aktuelle Zeit, manchmal brauchen wir ein paar Tage später, dann müssen wir den abstrakten Klassenkalender verwenden, um ihn zu vervollständigen.
Zuerst müssen wir das tun Rufen Sie die getInstance()-Methode von Calendar auf, um eine Instanz einer Calendar-Unterklasse zurückzugeben. Dann können Sie die Calendar-Methode aufrufen,
Code:
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()); //不知道为啥月份是零基的。 } }