日期:2014-05-18  浏览次数:20840 次

字符串比较问题,从数据库中读出一个时间,加上10天,与当前系统时间进行比较?
我从数据库中读出一个时间,加上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?//这块怎么写?
}




------解决方案--------------------
将日期转换成一个int型的。再比较
------解决方案--------------------
一般是在查询数据库的时候用datediff()进行比较,
若要在外面比较,是否可以都转化为long型再比较。
GregorianCalendar nowtime1 = new GregorianCalendar ();
java.util.Date timetemp1 = nowtime1.getTime();
long time1 = timetemp1.getTime();
------解决方案--------------------
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);