首頁  >  文章  >  Java  >  java的抽象類別Calendar

java的抽象類別Calendar

巴扎黑
巴扎黑原創
2016-12-02 09:23:331420瀏覽

在實際程式設計中,通常需要編輯時間,有時需要當前時間,有時需要幾天後的時間,那麼我們就需要用到Calendar這個抽象類別來完成, 
首先我們需要先呼叫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