Под каждую неделю Вы имеете в виду еженедельно ? Использование Quartz 2 API:
import org.quartz.CronScheduleBuilder.*;
MutableTrigger trigger = weeklyOnDayAndHourAndMinute(Calendar.THURSDAY, 15, 0).build()
trigger.setStartTime(new GregorianCalendar(2012, Calendar.APRIL, 5));
Триггер запускается каждую неделю в четверг, 15:00, начиная с 5 апреля.