>  기사  >  Java  >  자바 추상 ​​클래스 캘린더

자바 추상 ​​클래스 캘린더

巴扎黑
巴扎黑원래의
2016-12-02 09:23:331479검색

실제 프로그래밍에서는 일반적으로 시간을 편집해야 하며 때로는 현재 시간이 필요하고 때로는 며칠 후가 필요하며 추상 클래스 달력을 사용하여 이를 완료해야 합니다.
먼저 해야 합니다. 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());
//不知道为啥月份是零基的。
}
}


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.