请教:JAVA日期如何相减

问题描述

日期格式: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{}
解决方案五:
你可以先将他们全部转换成毫秒值,然后进行判断!
解决方案六:
把数据库的数据取出来跟现在的数据相减就行了

时间: 2024-11-07 10:49:10

请教:JAVA日期如何相减的相关文章

sql日期时间相减语句

  sql日期时间相减语句 本款教程利用了datediff函数,来对数据库教程的日期进行相减查询哦,下面便写了n种关于mssql 日期相减的方法. sql中两个日期相减 1.相差天数 select trunc(sysdate,'yyyy')-to_date('2009-01-04','yyyy-mm-dd') from dual; 2.相差月数 select months_between(trunc(sysdate,'mm'),to_date('2009-01','yyyy-mm')) from

excel中日期时间相减的例子

年月日相减 1.datedif函数是excel的隐藏函数, DATEDIF(start_date,end_date,unit) Start_date 为一个日期,它代表时间段内的第一个日期或起始日期. End_date 为一个日期,它代表时间段内的最后一个日期或结束日期. Unit 为所需信息的返回类型. Unit 返回 "Y" 时间段中的整年数. "M" 时间段中的整月数. "D" 时间段中的天数. "MD" start_d

C#中两个日期类型相减得到天数

protected int GetDuration(DateTime start, DateTime finish) { return (finish - start).Days; } 直接相减得到的是时间间隔是TimeSpan  

mysql时间日期相加相减实现

最简单的方法  代码如下 复制代码 select TO_DAYS(str_to_date('12/1/2001 12:00:00 AM','%m/%d/%Y')) - TO_DAYS(str_to_date('11/28/2001 12:00:00 AM','%m/%d/%Y'))  as a from table1 得出天数 SELECT TO_DAYS('1999-02-01)-TO_DAYS('1999-01-01')  下面是mysql参考手册上的说明 MySQL 为日期增加一个时间间隔

时间戳相减的几种方法

这两天正在写一个日报的code,其中有一处是涉及系统用时,简单来看,就是俩时间戳字段相减,方法可能有很多,这里列出一些,朋友们要是有更简单.更好玩的方法,可以回复,一起玩耍. 创建测试表,t1和t2是TIMESTAMP类型,t1比t2快1分钟, 直接使用t1-t2得到正值,t2-t1得到负值, 使用substr截取字段前18位,得到的是"yyyy-mm-dd hh24:mi:ss"格式的日期,两个日期字段相减则可以得到粒度为秒的结果值,乘以1440(24*60)*60,换算为秒,乘以1

java实现两个时间相减得到年月

问题描述 java实现两个时间相减得到年月 java实现两个时间相减得到年月,例如: 开始日期:2015-06-20,结束日期:2016-02-05.结果为:7个月 开始日期:2015-06-20,结束日期:2015-12-12.结果为:6个月 开始日期:2015-06-20,结束日期:2017-10-10.结果为:2年3个月 开始日期:2015-12-10,结束日期:2017-10-10.结果为:1年10个月 解决方案 calender类,它可以进行日期加减操作 解决方案二: public s

在php中有没有日期相减的函数

函数 直接相减是不正确的,你需要这样来做: **得到目前的日期和时间 在Unix中,时间的表示方式为计算从1970年1月1日零时起所过去的秒数,这称为UNIX 时间戳(Unix Epoch). 如果我们有这样一段的代码: <? echo time(); ?> 将返回值958905820 而此时的时间为2000年5月21日12时43分. 你也许会说这相当不错.当这对我毫无帮助,或者只有一点帮助.在PHP中,对日期处理的函数都必须用到由time()返回的时间戳值.同时,由于PHP在Unix和Win

JS 两日期相减,获得天数的小例子(兼容IE,FF)

这篇文章介绍了两日期相减,获得天数的小例子,有需要的朋友可以参考一下   复制代码 代码如下: function GetDay() { var arrDate, objDate1, objDate2, intDays; objDate1 = new Date(); objDate2 = new Date(); arrDate = $("#开始日期").val().split("-"); objDate1.setFullYear(arrDate[0], arrDate

java 字符串相减(很简单的一个方法)

本篇文章是对java中关于字符串相减的一个简单的方法进行了介绍,需要的朋友参考下   有个比较简单的方法: 复制代码 代码如下: str1="abcd"; str2="cd"; str3=str1.replaceAll(str2,""); //str3="ab"