Not sure if it's what you're after but:
package com;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.TimeZone;
import java.util.Timer;
import java.util.TimerTask;
/**
* Created by IntelliJ IDEA.
* User: Phil Johnston
* Date: 09-Aug-2005
* Time: 20:22:37
*/
public class TestTimer
{
private static TimeZone GMT = TimeZone.getTimeZone("GMT");
private static int DELAY = 1000*60*60*4;
public static void main(
String[] args)
{
Timer t = new Timer();
TimerTask task = new LocalTimerTask();
Calendar midnight = GregorianCalendar.getInstance(GMT);
midnight.set(2005, 8, 10, 0, 0, 0);
t.scheduleAtFixedRate(task, midnight.getTime(), DELAY);
}
private static class LocalTimerTask extends TimerTask
{
public void run()
{
// do my stuff
}
}
}