Como mudar de 24h para de 4 em 4hrs

String hour = Config.RATE_HOUR_STATUET_REFRESH.split(":")[0];
String minutes = Config.RATE_HOUR_STATUET_REFRESH.split(":")[1];
 
int h = 0, m = 0;
long timeL = 0;
try
{
h = Integer.valueOf(hour);
m = Integer.valueOf(minutes);
Calendar currentTime = Calendar.getInstance();// guarda calendario hoje
Calendar testStartTime = Calendar.getInstance();// inicia calendar que sofrera alteracao
testStartTime.setLenient(true);// valida ano bissexto
 
testStartTime.set(Calendar.HOUR_OF_DAY, h);// seta as horas
testStartTime.set(Calendar.MINUTE, m);// seta minutos
testStartTime.set(Calendar.SECOND, 00);// seta segundos
 
if (testStartTime.getTimeInMillis() < currentTime.getTimeInMillis())
testStartTime.add(Calendar.DAY_OF_MONTH, 1);
 
timeL = testStartTime.getTimeInMillis() - currentTime.getTimeInMillis();
 
ThreadPoolManager.getInstance().scheduleGeneral(new refreshStatuet(), timeL);
 
_log.info("[EventMonumentStatuet]Periodo to refresh statuet: " + testStartTime.getTime());
}
catch (Exception e)
{
_log.info("[EventMonumentStatuet]:ConfiguratePereiod()]Fail to load period");
e.printStackTrace();

Olá, cara, explique melhor oque vc quer, ou não vai conseguir ajuda alguma.
Qual é o problema do código? Qual é o seu objetivo?