Geekroid-ギークロイド(仮)|ITエンジニアの日常をささいな情報で彩るコラム

ITエンジニアの転職

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());	// 結果:Fri Aug 19 15:12:50 JST 2016
    cal.roll(Calendar.MINUTE, true);
    System.out.println(cal.getTime());	// 結果:Fri Aug 19 15:13:50 JST 2016
  }
}

関連ページ
get
add

日付/時刻
日付/時刻
getTimeメソッド
getメソッド
setメソッド
addメソッド
rollメソッド
clearメソッド
before/equals/afterメソッド

Geekroid-ギークロイド(仮)|ITエンジニアの日常をささいな情報で彩るコラム

ITエンジニアの転職