Calendar類 字段操作相關

2021-08-22 15:54:51 字數 927 閱讀 5125

可以使用三種方法更改日曆字段: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...