通过java如何计算sql数据库中两个时间差

来源:百度知道 编辑:UC知道 时间:2024/06/01 01:45:25
人现在正在用java做网吧管理系统的一个项目,可现在计算下机费用这一块卡主了。
sql数据库中有两个时间:BeginTime(上机时间)、EndTime(下机时间),类型都为datetime;
比如说上机时间是:2008-7-7 11:10:00,下机时间是:2008-7-9 01:02:00,通过前台界面设计如何计算数据库中这两个时间差啊。本人想用Canlendar类中的方法把这两个时间转化成Canlendar对象,也不晓得用什么方法。哪位高手有好的方法计算这两个时间差啊,最好是计算两者之间相差多少分钟。
请不要用数据库的EndTime-BeginTime,最好是想法把那两个时间转换成Canlendar对象,请问高手们可有方法解决。

要不在客户端设置计时器,下机的时候把计时器里的时间数据调到管理端?

Date dt1;//结束时间
Date dt2;//开始时间
System.out.println("dt1="+dt1);
System.out.println("dt2="+dt2);
long l = dt1.getTime() - dt2.getTime(); //获得两个时间的毫秒数
System.out.println(l/(24*3600000)+"天"+l/3600000+"小时"+(l%3600000)/60000+"分钟"+((l%3600000)%60000)/1000+"秒"); //处理毫秒数得到时间小时分钟秒