黑马程序员技术交流社区

标题: 计时器问题 [打印本页]

作者: て淡莣了陌生    时间: 2013-5-14 09:46
标题: 计时器问题
本帖最后由 て淡莣了陌生 于 2013-5-14 17:29 编辑

import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

public class Demo1 {

        @SuppressWarnings("deprecation")
        public static void main(String[] args) {
                Timer t = new Timer();
                Calendar c = Calendar.getInstance();
                c.set(2013, 4, 14, 9, 39, 58);
                t.schedule(new MyTask(), c.getTime());
        }

}

class MyTask extends TimerTask{

        public void run() {
                System.out.println("Java");
        }
        
}
这段代码有问题吗,为什么刚一执行就会先打印出一个Java,然后到指定时间后再打印一个Java,这是什么原因啊?如果用过时的Date就不会出现这种情况了,郁闷聊聊,谁能帮忙解释一下啊???谢谢了!!
作者: liuelxiwd    时间: 2013-5-14 10:36
时间里面的日期写错了吧?今天是2013/5/14
作者: 刘胜寒    时间: 2013-5-14 11:53
liuelxiwd 发表于 2013-5-14 10:36
时间里面的日期写错了吧?今天是2013/5/14

没写错。
java Calendar中的月份是从0 开始11 结束的。。
作者: 刘胜寒    时间: 2013-5-14 12:09
代码没问题,,
TimerTask里面有个scheduledExecutionTime,你在百度一下了。。


楼主如果以后帖子解决了。。
你要及时结贴。。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2