dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>java>java基础>文章内容
计算两个时间戳型的时间差
来源: 作者:

我需要计算两个时间戳型的时间差,并得出相应的以小时为单位的数据。

这里是我自己找到的解决方法,先记录下来。

先将string 型转换为date型,然后转换为long型,最后以long型计算出小时数。

下面是解决方法

 


import java.text.*;
import java.util.*;

public class TestDate {

    
public static void main(String[] args) {
    String t1 
= "2008-03-10 16:25:02";
    String t2 
= "2008-03-10 18:26:02";

    Date d1 
= null;
    Date d2 
= null;

    SimpleDateFormat sdf 
= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    
try {
        d1 
= sdf.parse(t1);
        d2 
= sdf.parse(t2);
    }
 catch (ParseException pe) {
        System.out.println(pe.getMessage());
    }

    
    
long dd1 = d1.getTime();
    
long dd2 = d2.getTime();
    
double hours = (double)(dd2-dd1)/3600/1000;
    System.out.println(
"时间差是:"+hours+"(小时)");
    
    }

}

这段代码执行的结果是:

时间差是:2.0166666666666666(小时)


上一篇:Struts2、Spring和Hibernate应用实例(五)   下一篇:Log4j的使用
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·JUnit单元测试(2)
·JUnit单元测试(1)
·浅谈在Java语言中究竟是传值还是
·Java 5.0 多线程编程实践
·Java的文件 读和写
·对于JAVA基础测试中常见的异常问
·JAVA程序员面试33问,你能回答多
·Java Reflection (JAVA反射)详解
·JAVA中配置环境变量设置方法大全
·讲述java语言中内部类的研究
·详细解析Java中抽象类和接口的区
·Java开发中的事件驱动模型实例详
  相关文章
·Log4j的使用
·Java Clone机制
·Java中的instanceof运算符
·学习心得:Java为什么支持反射机
·汉诺塔java算法整理
·mysql修改字段长度(sql)
·穿透Socks5 代理的UDP编程
·Java解析网络数据流的三种特殊方
·Java 在Client/Server 网络中的
·Java中的SOAP技术
·Java 7的并行支持:Fork/Join
·用java的jwindow实现程序运行出
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763