Java计算时间差(两个时间相减)
2015-11-25 16:56
519 查看
简介:在Android开发或者Java学习中,经常要求两个时间差比如说:现在是:2004-03-2613:31:40过去是:2004-01-0211:30:24我现在要获得两个日期差,差的形式为:XX天XX...
在Android开发或者Java学习中,经常要求两个时间差
比如说:
现在是 :2004-03-26 13:31:40
过去是:2004-01-02 11:30:24
我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒
这前后时间可能是机器生成的,也可能是人工输入的,那么我们可以通过下面代码来实现
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try
{
Date d1 = df.parse("2004-03-26 13:31:40");
Date d2 = df.parse("2004-01-02 11:30:24");
long diff = d1.getTime() - d2.getTime();//这样得到的差值是微秒级别
long days = diff / (1000 * 60 * 60 * 24);
long hours = (diff-days*(1000 * 60 * 60 * 24))/(1000* 60 * 60);
long minutes = (diff-days*(1000 * 60 * 60 * 24)-hours*(1000* 60 * 60))/(1000* 60);
System.out.println(""+days+"天"+hours+"小时"+minutes+"分");
}
catch (Exception e)
{
}
在Android开发中,你可能需要记录系统运行的时间长度,那么你可以在系统启动时记录下时间,然后在你想结束的时候再记录一次时间,两次时间记录值作差。具体可参考Java、Android超精确测量代码执行时间
得到的差值也是微秒级别的,利用类似的方法,得到秒、分、时、天即可。
转载注明本文地址: http://www.ablanxue.com/prone_5943_1.html
在Android开发或者Java学习中,经常要求两个时间差
比如说:
现在是 :2004-03-26 13:31:40
过去是:2004-01-02 11:30:24
我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒
这前后时间可能是机器生成的,也可能是人工输入的,那么我们可以通过下面代码来实现
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try
{
Date d1 = df.parse("2004-03-26 13:31:40");
Date d2 = df.parse("2004-01-02 11:30:24");
long diff = d1.getTime() - d2.getTime();//这样得到的差值是微秒级别
long days = diff / (1000 * 60 * 60 * 24);
long hours = (diff-days*(1000 * 60 * 60 * 24))/(1000* 60 * 60);
long minutes = (diff-days*(1000 * 60 * 60 * 24)-hours*(1000* 60 * 60))/(1000* 60);
System.out.println(""+days+"天"+hours+"小时"+minutes+"分");
}
catch (Exception e)
{
}
在Android开发中,你可能需要记录系统运行的时间长度,那么你可以在系统启动时记录下时间,然后在你想结束的时候再记录一次时间,两次时间记录值作差。具体可参考Java、Android超精确测量代码执行时间
得到的差值也是微秒级别的,利用类似的方法,得到秒、分、时、天即可。
转载注明本文地址: http://www.ablanxue.com/prone_5943_1.html
相关文章推荐
- (java)Symmetric Tree
- javaweb项目ajax的跨域访问问题
- SSH:Struts2框架(Tag标签的使用)
- wget的下载JDK问题
- 简单的java聊天程序
- java向上转型和向下转型
- JAVA线程安全之synchronized关键字的正确用法
- Eclipse下安装Scala插件
- java设计模式之单利模式
- Spring概述
- JAVA正则表达式匹配,替换,查找,切割
- 走进Java(五)JSTL和EL表达式
- Spring MVC 接收Json格式参数
- lombok eclipse 安装安装
- Java NIO (六) Selector
- java 静态代码块 静态方法区别
- 构建轻量级webservice-Spring整合jaxws开发
- ERROR [org.springframework.web.context.ContextLoader] - Context initialization failed
- Struts1.1应用初步
- JAVA中的jna