问题描述
日期格式:yyyy-MM-dd HH:mm:ss 现在将它存放到了SQL2000数据库内。想实现的功能是:现在的时间(新获取的时间)与数据库内的那个时间相差是否超过5分钟;我在自学做网站,网站就差这个功能就收工了。特别希望尽快解决这个问题。拜托大家了!谢谢! 问题补充:你好!很抱歉。这个方法我没整怎么明白。数据库内已存的时间怎么转化成微秒呢。。mercyblitz 写道
解决方案
楼主把数据库日期格式转化成java.sql.Timestamp,JDBC里面在获取时,调用ResultSet#getTimestamp()这样就行了,然后结合我的代码。
解决方案二:
我也开始想用楼上的方法,比较好,不过楼主是新手,稍微复杂了点。
解决方案三:
如果读取到Calendar的实例中了,请结合以下两个方法来实现public abstract void add(int field, int amount)/*根据日历的规则,为给定的日历字段添加或减去指定的时间量。例如,要从当前日历时间减去 5 天,可以通过调用以下方法做到这一点: */add(Calendar.DAY_OF_MONTH, -5)//public boolean after(Object when)//判断此 Calendar 表示的时间是否在指定 Object 表示的时间之后,返回判断结果。
解决方案四:
比较简单,当前的时间(类型:Timestamp ) currentTime,数据库时间(类型:Timestamp) previousTime.//微秒为单位final int currentTimeInMills=currentTime.getTime();final int previousTimeTimeInMills=previousTime.getTime();// 5分钟转化成微秒final int fiveMinInMills= 5 * 60 * 1000;if(currentTimeInMills - previousTimeTimeInMills > fiveMinInMills){ //处理5分钟之后}else{}
解决方案五:
你可以先将他们全部转换成毫秒值,然后进行判断!
解决方案六:
把数据库的数据取出来跟现在的数据相减就行了