我希望每天的5点半执行该任务,但以下设置怎么没有作用,不晓得为什么,请高手看看啊,谢谢了 Timer timer = new Timer();
        SimpleDateFormat bartDateFormat =  new SimpleDateFormat("HH-mm"); 
        String dateStringToParse = "9-59"; 
        Date date=null; 
        try {
            date = bartDateFormat.parse(dateStringToParse);
            System.out.println(date.getTime()); 
        } catch (ParseException ex) {
            ex.printStackTrace();
        }
        timer.schedule(new MyTask(),date);

解决方案 »

  1.   

    Java references API:
    java.text.SimpleDateFormat,不知道你是不是用这个format
    parse
    public Date parse(String text,
                      ParsePosition pos)分析字符串的文本,生成 Date。 
    此方法试图分析从 pos 给定的索引处开始的文本。如果分析成功,则将 pos 的索引更新为所用最后一个字符后面的索引(不必对直到字符串结尾的所有字符进行分析),并返回分析得到的日期。更新后的 pos 可以用来指示下次调用此方法的起始点。如果发生错误,则不更改 pos 的索引,并将 pos 的错误索引设置为发生错误处的字符索引,并且返回 null。 
    指定者:
    类 DateFormat 中的 parse
    参数:
    text - 应该分析其中一部分的 String。
    pos - 具有以上所述的索引和错误索引信息的 ParsePosition 对象。 
    返回:
    从字符串进行分析的 Date。如果发生错误,则返回 null。 
    抛出: 
    NullPointerException - 如果 text 或 pos 为 null。
    另请参见:
    DateFormat.setLenient(boolean)
      

  2.   

    那是因为 dateStringToParse 的值根本不是五点半呀!