そうなんですか^^;
下のソースをコンパイルして実行すると
firstTime: Thu Jan 25 21:00:00 JST 2007
と表示されてしまいます。
firstTime: Fri Jan 27 00:00:00 JST 2007
こう表示されるのが理想なんですが、どうしてでしょうか
間隔が15分の時はうまく動きます。

import java.util.Date;
import java.util.Timer;

class Hoge {
public static final long PERIOD = 1000 * 60 * 60 * 6; // 6時間

public static void main(String[] args) {
Date firstTime = new Date
((System.currentTimeMillis() + (PERIOD - 1)) / PERIOD * PERIOD);
System.out.println("firstTime: " + firstTime);
}
}