代码如下:
public class TestTimer {
public void showTimer() {
TimerTask task = new TimerTask() {
@Override
public void run() {
System.out.println("执行了" );
}
};
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;
int day = calendar.get(Calendar.DAY_OF_MONTH);
calendar.set(year, month, day, 13, 22, 0);
Date date = calendar.getTime();
Timer timer = new Timer(true);
timer.schedule(task, date);
}
}
MainForm.Java
public class MainForm extends JFrame{
TestTimer m_Timer=new TestTimer();
public MainForm() {
.......
m_Timer.showTimer();
}
.......
}
谢谢大家
------解决方案--------------------
int month = calendar.get(Calendar.MONTH) + 1;
你都把时间定在下一个月了,怎么会马上看到结果。。