
String s2 = "20130722162845"
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss")
Date d1 = sdf.parse(s1)
Date d2 = sdf.parse(s2)
System.out.println("两时间差为:"+(d2.getTime()-d1.getTime())+"ms")将字符串转换成时间,然后得到时间的毫秒数,再相减即可获得时间差。本例时间差为5分钟
即300秒,300000毫秒
JSP下无非就是使用java代码,嵌入到JSP标签中,代码如下:String d1 = simpleFormat.format("2018-05-29 10:07:22")
String d2 = simpleFormat.format("2018-05-29 11:17:22")
long dt1 = simpleFormat.parse(d1).getTime()
long dt2 = simpleFormat.parse(d2).getTime()
int msecond = (int) (d2 - d1) //毫秒差
int second = (int) ((d2 - d1) / 1000) // 秒钟差
int minutes = (int) ((d2 - d1) / 1000 / 60) // 分钟差
int hour = (int) ((d2 - d1) / 1000 / 60 / 60) // 小时差
int day= (int) ((d2 - d1) / 1000 / 60 / 60 / 24) // 天数差
或者是通过前台脚本,JS、JQuery来实现。代码如下供参考:
var d1 = new Date('2018/05/29 10:07:22')
var d2 = new Date('2018/05/29 11:17:22')
// 如果你的日期格式中不是反斜杠,而是‘-’,则需要如下代码:
var d1 = new Date(('2018-05-29 10:07:22').replace(/\-/g, "/"))
var d2 = new Date(('2018-05-29 11:17:22').replace(/\-/g, "/"))
alert(parseInt(d2 - d1)) // 毫秒差
alert(parseInt(d2 - d1) / 1000) // 秒钟差
alert(parseInt(d2 - d1) / 1000 / 60) // 分钟差
alter(parseInt(d2 - d1) / 1000 / 60 / 60) // 小时差
alert(parseInt(d2 - d1) / 1000 / 60 / 60 / 24) // 天数差
不好做吧,datediff函数只能返回一行,你要想用就得做个循环什么的。还不如直接用sql语句一下查出来。SELECT * FROM table
WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <=7
你确定 (r)这个是什么意思啊 你输出你的sql语句在数据库中直接执行下看看报什么错 应该是你的s.getString(uploadtime)这里错了
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)