SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date deadline = sdf.parse("2004-12-25");
java.util.Date current =new java.util.Date();
if(current.after(deadline))
{
return true;
}
else{
return false;
}

解决方案 »

  1.   

    SimpleDateFormat是哪个包里的,是不是要Import进来,我怎么编译时报错www.java:6: cannot resolve symbol;
    symbol  : class SimpleDateFormat
      

  2.   

    java.text.SimpleDateFormat 
      

  3.   

    多谢这位仁兄,果然可以了
    但是我想再问一下,我那样直接用年、月、日构造一个Date为何比较就会出错呢?
      

  4.   

    自己实现什么呀?
    我是想知道我直接构造Date对象为何不行
    Date中有这样的构造函数Date(int year, int month, int day),虽然j2se1.4.2_05中不建议使用,但用的话也应该没问题吧,为何偏偏就不行呢,非得通过DateFormat这个类么?
      

  5.   

    Date deadline = new Date(2004,12,25);
    你要是这么创建,得到的日期是3905年1月25号
    用之前要好好看看JDK的Doc~~~这是参数的说明:
    year - the year minus 1900.
    month - the month between 0-11.
    date - the day of the month between 1-31.
      

  6.   

    我想就因为这个参数容易让你误解,所以才变成Deprecated的了。
    被推荐的方法Calendar.set(year + 1900, month, date),就是正常的年份,而不是和1900的差。
    但是月份还是0~11