我有一个Web项目的要求,建立一个提醒,显示输入日期和时间的消息。我不想使用任何插件或jar文件。我想出了代码,并在timer.schedule(task,date);
构建一个Web项目的Java提醒
有一个错误我也是新来的java,不知道这是否是正确的方法。
代码:
public String reminder(Model model, HttpServletRequest req, HttpServletResponse res) throws ParseException
{
String myDate = "2012-06-09 17:43:20";
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = (Date)formatter.parse(myDate);
TimerTask task = YoTimes(model);
Timer timer = new Timer();
timer.schedule(task,date);
return "/view";
}
private TimerTask YoTimes(Model model)
{
model.addAttribute("timerMsg", "Yo Timer");
return null;
}
编辑
堆栈跟踪:
ERROR:java.lang.NullPointerException
at java.util.Timer.sched(Unknown Source)
at java.util.Timer.schedule(Unknown Source)
什么错误?你能发布堆栈跟踪吗?作为旁注,你的'YoTimes'方法返回'null'。那是故意的吗?难道是错误是一个'NullPointerException'? –
为什么要投射'DateFormat#parse(...)'方法返回的Date对象? –
错误:显示java.lang.NullPointerException \t在java.util.Timer.sched(来源不明) \t在java.util.Timer.schedule(来源不明) – maxi