java中怎样计算两个时间如:“21:57”和“08:20”相差的分钟数、小时数
解决方案 »
- com.opensymphony.webwork.dispatcher.DispatcherUtils - Could not execute action
- action 和 url-pattern的路径问题
- 关于hibernate配置数据库连接池的问题
- 我的插入代码在Dreamweaver中生成 如何传递一些值到下一个页面呢
- 求一个myeclipse下spring开发的简单例子
- 怎样在text中把数据库中的内容直接显示出来,实际情况就是修改资料
- 请教访问控制
- servlet 问题 急!在线
- 关于servlet的问题,请教各位!急!
- 关于springboot项目使用winsw日志的问题
- 请大家推荐个展示速度快且易上手的免费报表工具,谢谢!
- JSP文件Include远程同步页面,如何能自动更新,避免重启服务器???
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date now = null;
Date date = null;
try {
now = df.parse("2004-03-26 13:31:40");
date = df.parse("2004-01-02 11:30:24");
} catch (ParseException e) {
e.printStackTrace();
} long l = now.getTime() - date.getTime();
long day = l / (24 * 60 * 60 * 1000);
long hour = (l / (60 * 60 * 1000) - day * 24);
long min = ((l / (60 * 1000)) - day * 24 * 60 - hour * 60);
long s = (l / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60);
System.out.println("" + day + "天" + hour + "小时" + min + "分" + s + "秒");方法二:
SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date begin = null;
Date end = null;
try {
begin = dfs.parse("2004-01-02 11:30:24");
end = dfs.parse("2004-03-26 13:31:40");
} catch (ParseException e) {
e.printStackTrace();
} long between = (end.getTime() - begin.getTime()) / 1000;// 除以1000是为了转换成秒 long day1 = between / (24 * 3600);
long hour1 = between % (24 * 3600) / 3600;
long minute1 = between % 3600 / 60;
long second1 = between % 60;
System.out.println("" + day1 + "天" + hour1 + "小时" + minute1 + "分"
+ second1 + "秒");
SimpleDateFormat df = new SimpleDateFormat("mm:ss");//是这样写吗