时间比较的有关问题
时间比较的问题Java codeResultSet rssqlhelp.executeQuery(select top(1)time from table where userid
时间比较的问题
Java codeResultSet 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("取出日期不是前一天");
}
[解决办法]转换成整数时间再比较。