關於日曆Calendar類

2021-09-25 22:35:56 字數 1456 閱讀 8914

簡介:

calendar 可以看作是乙個抽象類。 

它的實現,採用了設計模式中的工廠方法。表現在:當我們獲取calendar例項時,calendar會根據傳入的引數來返回相應的calendar物件。獲取calendar例項,有以下兩種方式: 

(1) 當我們通過 calendar.getinstance() 獲取日歷時,預設的是返回的乙個gregoriancalendar物件。 

gregoriancalendar是calendar的乙個實現類,它提供了世界上大多數國家/地區使用的標準日曆系統。 

(2) 當我們通過 calendar.getinstance(timezone timezone, locale locale) 或 calendar.getinstance(timezone timezone) 或 calendar.getinstance(locale locale)獲取日歷時,是返回「對應時區(zone) 或 地區(local)等所使用的日曆」。 

calendar的使用無非是對年月日時分秒等資訊的操作,calendar實際上是存了乙個時間。 

關於使用calendar類

1.當前時間增加1天或1月、1年

******dateformat format = new ******dateformat("yyyy-mm-dd");

calendar instance = calendar.getinstance();

date date = new date();

instance.settime(date);

instance.add(calendar.year, 1);//把日期往後增加一年.整數往後推,負數往前移動

instance.add(calendar.day_of_month, 1);//把日期往後增加乙個月.整數往後推,負數往前移動

instance.add(calendar.date,1);//把日期往後增加一天.整數往後推,負數往前移動

instance.add(calendar.week_of_month, 1);//把日期往後增加乙個月.整數往後推,負數往前移動

string time = format.format(instance.gettime());

system.out.println(time);

2.給定乙個指定日期 加上隨機的天數 輸出最後的日期

system.out.println("輸入天數:");

scanner scan = new scanner(system.in);

int day = scan.nextint();

string createdate = "2000-01-01";

******dateformat sdf = new ******dateformat("yyyy-mm-dd");

try catch (parseexception e)

關於Calendar日曆控制項

frame 1.1下 asp.net日曆控制項設定星期顯示 asp.net自帶的日曆控制項當設定星期顯示full的話,顯示為 星期一,星期二 這會導致比較長,有時我們在小型日曆上特別難看,short的話,沒有效果 firstletter的話,只顯示乙個 星 字,這樣就無法區分具體星期幾了。first...

日曆類Calendar的使用

可以通過calendar獲得日曆物件,進而獲取日期和具體時間 calendar instance calendar.getinstance int year instance.get calendar.year int month instance.get calendar.month int da...

日曆控制項 Calendar

現在我們可以利用calendar控制項可以簡單的實現乙個很好的日曆控制項.直接在工具箱裡面拉出來就可以了,在這個控制項裡面,我們也可以做更多的個性化.有系統預設的也有系統自己帶的很多款式給你選擇.當然你不高興的話可以自己選擇自己的方式去填充這些 我選擇了乙個專業型的.感覺還不錯.呵呵 asp cal...