Java计算时间差(两个时间相减)
2014-08-26 23:36
253 查看
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超精确测量代码执行时间
得到的差值也是微秒级别的,利用类似的方法,得到秒、分、时、天即可。
在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超精确测量代码执行时间
得到的差值也是微秒级别的,利用类似的方法,得到秒、分、时、天即可。
相关文章推荐
- Java计算年月日时分秒时间差(两个时间相减)
- Java计算时间差(两个时间相减)
- Java计算时间差(两个时间相减)
- Java计算时间差(两个时间相减)
- 用JAVA把两个时间相减
- java计算两个时间的时间差
- java计算两个时间相差(天、小时、分钟、秒)
- Java-计算两个时间天数差
- java 计算两个时间之间的间隔
- 在java中两个时间相减
- java计算两个时间相差天数的方法汇总
- java工具类-计算相对时间的工具类即两个时间的时间差
- java 中计算两个时间相差天数
- java计算两个日期之间的时间间隔
- Java计算两个程序运行时间的实例
- java和mysql计算两个时间的天数
- java计算两个时间相差(天、小时、分钟、秒)
- Java计算两个日期时间相差几天,几小时,几分钟等
- java 计算两个时间之间的间隔
- Calendar JAVA中用来计算时间差, 两个时间差, 多个时间差.