字符串比较问题,从数据库中读出一个时间,加上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);