>>558
JST と UTC の時差を考慮するの忘れてんだな。
前のは 15分毎だったから考慮しなくても上手くいってたけど。
final long td = 9 * 60 * 60 * 1000; //JST と UTC の時差: +9時間
final long period = 6 * 60 * 60 * 1000; //15分
Date firstTime = new Date((System.currentTimeMillis() + td + (period - 1)) / period * period - td);

汎用的にやりたきゃ
final long td = java.util.TimeZone.getDefault().getRawOffset(); //UTC との時差
みたいな感じで。

> firstTime: Fri Jan 27 00:00:00 JST 2007
カレンダー狂ってるぞ……