JSP之中如何计算时间差

JSP之中如何计算时间差,第1张

String s1 = "20130722162345"

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)这里错了


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10715093.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存