rollメソッド
日付/時刻要素を加算/減算する(ローリング) – rollメソッド- public void roll(int field, int amount)
- public abstract void roll(int field, boolean up)
- field:加算/減算する日付/時刻フィールド(getメソッドの表を参照)
- amount:増減分
- up:増加するか
rollメソッドも、addメソッドと同じく、日付/時刻要素を加算/減算します。ただし、addメソッドと以下の点で異なります。
(1)他のフィールドに影響を与えない17:59に1分を加算した場合、addメソッドは時が繰り上がり、18:00となります。しかし、rollメソッドは繰り上がりを行わず、17:00となります。
(2)第2引数にブール値を指定できる第2引数にtrueを指定した場合、指定された日付/時刻フィールドをインクリメントし、falseを指定した場合にデクリメントします。
CalRoll.java
package com.example.mynavi.calendar; import java.util.Calendar; public class CalRoll { public static void main(String[] args) { Calendar cal = Calendar.getInstance(); System.out.println(cal.getTime()); // 結果:Sat Jan 04 16:25:07 JST 2020 cal.roll(Calendar.MINUTE, true); System.out.println(cal.getTime()); // 結果:Sat Jan 04 16:26:07 JST 2020 } }