我从数据库中读出一个时间,加上10天再与当前系统时间进行比较,怎么比较?代码如下:java.sql.ResultSet rs_szjcxx=indexBean.executeQuery("select id,to_char(inputdate+,'yyyy-mm-dd') from test"); 
if(rs_szjcxx.next) {
String szjcxx_date=rs_szjcxx.getString(2); java.util.Date d1 =  new Date();
SimpleDateFormat inputdate1 = new SimpleDateFormat("yyyy-MM-dd");
String inputdate0=inputdate1.format(d1);//比较:  szjcxx_date+15>=inputdate0?//这块怎么写?
}

解决方案 »

  1.   

    将日期转换成一个int型的。再比较
      

  2.   

    一般是在查询数据库的时候用datediff()进行比较,
    若要在外面比较,是否可以都转化为long型再比较。
    GregorianCalendar nowtime1 = new GregorianCalendar ();
    java.util.Date timetemp1 = nowtime1.getTime();
    long time1 = timetemp1.getTime();
      

  3.   

    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
    Date szjcxxDate = df.parse(szjcxx_date);
    // 加上15天
    long time0 = szjcxxDate.getTime() + 15 * 24 * 60 * 60 * 1000;long time1 = d1.getTime();boolean result = (time0 >= time1);