可以使用三種方法更改日曆字段:set()
、add()
和roll()
。其中,set()方法用來設定日曆的字段值。本次主要記錄一下add()方法和roll()方法。
一、roll()方法
幫助文件中:[roll(f, delta)
將delta
新增到f
欄位中,但不更改更大的字段。]
我遇到的問題:當前日期為2008-05-01,我想把日曆調整為一周前的日期(2008-4-24)。一開始呼叫的是roll()方法,但得到的結果為:2008-05-29。
**:calendar.roll(calendar.week_of_month, -1);
方法中要滾動的字段為week,所有月份不會發生改變。(但為什麼會出現2008-05-29這個日期還不是太清楚)
二、add()方法
幫助文件中:[add(f, delta)
將delta
新增到f
欄位中。 ]
[add 規則 1。呼叫後f
欄位的值減去呼叫前f
欄位的值等於delta
,以欄位f
中發生的任何溢位為模。溢位發生在字段值超出其範圍時,結果,下乙個更大的字段會遞增或遞減,並將字段值調整回其範圍內。]
現在將[ calendar.roll(calendar.week_of_month, -1); ]修改為:[ calendar.add(calendar.week_of_month, -1); ]
這樣就能正確得出:(2008-4-24)這個日期。
日期操作類 Calendar類
calendar api 通過date和dateformat能夠格式化並建立乙個日期物件了,但是我們如何才能設定和獲取日期資料的特定部分呢,比如說小時,日,或者分鐘?我們又如何在日期的這些部分加上或者減去值呢?答案是使用calendar 類。calendar類的功能要比date類強大很多,而且在實現...
Calendar相關常量
calendar calendar calendar.getinstance system.out.println calendar.get calendar.day of year 1 system.out.println calendar.get calendar.day of month 2 ...
常用類 Calendar類
calendar類概述及其方法 calendar 類是乙個抽象類,它為特定瞬間與一組諸如 year month day of month hour 等 日曆字段之間的轉換提供了一些方法,並為操作日曆字段 例如獲得下星期的日期 提供了一些方法。成員方法 public static calendar g...