首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

时间比较的有关问题

2012-01-08 
时间比较的问题Java codeResultSet rssqlhelp.executeQuery(select top(1)time from table where userid

时间比较的问题

Java code
ResultSet rs=sqlhelp.executeQuery("select top(1)time from table where userid=1");try{    if(rs.next()){        Date prive=rs.getDate("time");        Date nowN=new Date();//我要比较数据库读出的时间,是否是1天前的怎么做?//疑问在,如果他是12-12号的23:55分记录的数据。那么在当前时间为12-13的1:00点的的时候用Date比较就失效了//请问要怎么比较Date+Time,如果用java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //就变成字符串了。要怎么比较时间啊?        }    }catch(Exception e){        e.printStackTrace();}


[解决办法]
我只晓得一个简单的笨方法
就是将两个时间转换成秒
然后在进行相减
最后得出秒数差
然后在转换成你所要的时间.
我以前就是这样弄过
[解决办法]
把时间里面的数字提取出来比较
[解决办法]
Calendar calendar = Calendar.getInstance();
int day = calendar.get(Calendar.DAY_OF_YEAR);
calendar.set(Calendar.DAY_OF_YEAR, day - 1);

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
//前一天的日期
String ddate=formatter.format(calendar.getTime());



SimpleDateFormat formatter1 = new SimpleDateFormat("yyyy-MM-dd");
//str为库里取出的时间 new Date()处放取出的日期
String str=formatter1.format(new Date());

if(ddate.compareTo(str)==0){
System.out.println("取出日期为前一天");
}
else
{
System.out.println("取出日期不是前一天");
}
[解决办法]
转换成整数时间再比较。

热点排行