比如:现在是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);

}

catch (Exception e)

{

}

方法二: SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

java.util.Date now = df.parse("2004-03-26 13:31:40");

java.util.Date date=df.parse("2004-01-02 11:30:24");

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");

java.util.Date begin=dfs.parse("2004-01-02 11:30:24");

java.util.Date end = dfs.parse("2004-03-26 13:31:40");

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/60;

System.out.println(""+day1+"天"+hour1+"小时"+minute1+"分"+second1+"秒");

====================================================

java 比较时间大小

String s1="2008-01-25 09:12:09";

String s2="2008-01-29 09:12:11";

java.text.DateFormat df=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

java.util.Calendar c1=java.util.Calendar.getInstance();

java.util.Calendar c2=java.util.Calendar.getInstance();try{

c1.setTime(df.parse(s1));

c2.setTime(df.parse(s2));

}catch(java.text.ParseException e){

System.err.println("格式不正确");

}int result=c1.compareTo(c2);if(result==0)

System.out.println("c1相等c2");else if(result<0)

System.out.println("c1小于c2");elseSystem.out.println("c1大于c2");

java 时间差 long,java计算时间差及比较时间大小相关推荐

  1. php mysql 时间差_PHP中计算时间差的方法

    PHP中计算时间差的方法 PHP中计算时间差的几种方法,在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了,以下是小编为大家搜索整理的PHP中计算时间差的方 ...

  2. oracle 求时间差年,Oracle计算时间差常用函数

    两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒): 天: sql;"> ROUND(TO_NUMBER(END_D ...

  3. android 获取系统时间的时间戳 ,时间戳日期互转,计算日期时间差,获取明天日期,比较时间大小

    long creatTime=mBindCheck.remainPaymentTime; int shi = (int)mBindCheck.remainPaymentTime/(3600*1000) ...

  4. PHP计算计算时间差,php中计算时间差的几种方法

    在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了: 一个简单的例子就是计算借书的天数,这需要php根据每天的日期进行计算,下面就来谈谈实现这种日期计算的几 ...

  5. php时间戳求时间差,php中计算时间差的几种方法

    您可能感兴趣的话题: php 核心提示:在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了. 在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时 ...

  6. java calendar计算时间差_Java Calendar 计算时间差

    public static void main(String[] args) { Calendar c=Calendar.getInstance(); int y=2016;//年 int M=1;/ ...

  7. java timespan 格式化_C# 计算时间差 用timespan函数

    程序集:mscorlib(在 mscorlib.dll 中) 1.DateTime值类型代表了一个从公元0001年1月1日0点0分0秒到公元9999年12月31日23点59分59秒之间的具体日期时刻. ...

  8. java 间隔分钟_java 计算两个 日期时间 相间隔多少天小时分钟 等

    1.时间转换data默认有toString() 输出格林威治时间,比如说Date date = new Date(); String toStr = date.toString(); 输出的结果类似于 ...

  9. Java 计算时间差

    Java 计算时间差 1. Date 计算时间差 2. 两 LocalDate 相差年份,返回Integer类型 3. LocalDateTime 计算时间差 1. Date 计算时间差 import ...

  10. 在线时间戳计算时间差

    在线时间戳计算时间差 在线时间戳计算时间差 Unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒.Unix时间戳(英文为Unix epoch, Unix time, ...

最新文章

  1. 这12本经典技术书,是时候C位出道了!
  2. [置顶] mmog游戏开发之业务篇
  3. Ubuntu搭建git服务器,外网可访问
  4. 工作243:name报错
  5. 在Javascript中实现伪哈希表
  6. 11月25日发!余承东官宣华为Mate新成员:最强悍高端平板?
  7. 添加简单的linux内核模块,操作系统实践 第12章-添加最简单的Linux内核模块.ppt
  8. 知乎上(知乎上有一个完全错误的回答,下最好的正确评论)非常好的关于mAP,AP等目标检测参数的解释(原来之前我理解错了!!)
  9. 一条案例:如何选择合适的第三方数据源
  10. Docker详解(十五)——Docker静态IP地址配置
  11. php后台修改_ThinkPHP实现在可视化后台管理永久修改_php
  12. python机器人编程——VREP数字孪生四轴机械臂联合仿真
  13. 西门子模块选择pdf_西门子S120变频器编码器模块的选择和配置
  14. 三调 图斑地类面积_关于三调,国土空间规划中至少需要这些知识
  15. PLC凸轮指令编程应用(SMART PLC凸轮FC)
  16. 计算机图形图像设计构图的基本形式,设计构图的八大基本表现手法!你造吗?...
  17. 数字推理题的解题技巧
  18. 直播的用户体验体系与质量监控方案
  19. web.xml中security-constraint安全认证标签说明
  20. sql语句之存储过程,触发器,函数,事务,游标

热门文章

  1. 托福100分什么水平
  2. 解决PPT不能插入页码问题
  3. 定时且周期性的任务研究II--ScheduledThreadPoolExecutor
  4. echarts制作多个纵轴的折线图
  5. linux怎么扫描磁盘,Linux中磁盘扫描流程是怎么样的?
  6. 在Pycharm中输入中文显示为繁体的解决办法
  7. Flume 入门教程(超详细)
  8. word中运行Mathtype报错问题解决方案(The MathType DLL cannot be found)
  9. 如何把语音转文字转换
  10. 淘宝的直播视频怎么下载啊?有好的方法没有,越简单越好