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;
}
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;
}
symbol : class SimpleDateFormat
但是我想再问一下,我那样直接用年、月、日构造一个Date为何比较就会出错呢?
我是想知道我直接构造Date对象为何不行
Date中有这样的构造函数Date(int year, int month, int day),虽然j2se1.4.2_05中不建议使用,但用的话也应该没问题吧,为何偏偏就不行呢,非得通过DateFormat这个类么?
你要是这么创建,得到的日期是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.
被推荐的方法Calendar.set(year + 1900, month, date),就是正常的年份,而不是和1900的差。
但是月份还是0~11