方法越多越好啊!1
 我试了下 用gettime()来得到毫秒数,然后想把它转成整型进行比较,结果没成功啊,得到的毫秒不能转成整型,,
   大家还有什么其他的方法吗?
请赐教哈...
  不过好象不同的数据库日期格式不同,比较的方法可能也有差别吧~~~

解决方案 »

  1.   

    引用
    http://www.5771.net/blog/user1/cloud/archives/2006/158.html
    3) 对一个日期型数据进行加减操作,单位:天,月,年 解决工具:java.text.SimpleDateFormat,java.text.FieldPosition,java.util.Calendar(calendar类专为处理日期型数据) 具体代码: SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
    Calendar c = Calendar.getInstance();//返回Calendar对象的实例
    c.setTime(new Date());
    c.add(Calendar.DATE, -2);//你要加减的天数 // c.add(Calender.MONTH, -2); 你要加减的月数
    // c.add(Calender.YEAR, -2); 你要加减的年数Date d = c.getTime();//返回结果
    String s = formatter.format(d);
    //StringBuffer s = formatter.format(d, new StringBuffer(), new FieldPosition(0)); 注:具体可以参考JDK关于Calendar类的帮助 
    4) 计算2个日期型数据间隔 解决工具:java.text.SimpleDateFormat,java.lang.Math 具体代码: SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm");
    Date startTime = formatter.parse("2004-04-06 15:34", new ParsePosition(0));
    Date endTime = formatter.parse("2004-05-01 00:01", new ParsePosition(0));
    long l = Math.abs(endTime.getTime() - startTime.getTime());
    return (int)(l/86400000);//注意Cast问题
      

  2.   

    在Java日期型可用「before」「after」比較java.util.Date today = cal.getTime();
    today.after(...)