Java中计算时间差的方法
来源:互联网 发布:淘宝复刻潮牌最好的店 编辑:程序博客网 时间:2024/05/05 23:19
假设现在是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+"秒");
阅读全文
0 0
- Java中计算时间差的方法
- Android中计算时间差的实现方法
- java 中计算时间差
- Java中计算时间差
- java 中计算时间差
- 计算时间差的方法
- Java中计算时间差的小问题
- SHELL中计算时间差方法
- SHELL中计算时间差方法
- SHELL中计算时间差方法
- Oracle中 计算时间差方法
- SHELL中计算时间差方法
- java中计算两个时间差
- java中计算两个时间差
- Oracle计算时间差的方法
- php中计算时间差的几种方法
- C#与SQL中计算时间差的方法
- php中计算时间差的几种方法
- java8——使用lambda和枚举实现简洁、可读性良好的策略模式
- 澳大利亚各大城市生活成本
- 常用组件与布局
- 数据库探索之旅——基本表操作三步曲
- 19.2 WebDAV 与协作
- Java中计算时间差的方法
- modelsim工具问题集
- 疯狂Activiti6连载(10)特别子流程
- 类的特点——封装
- Spring 入门
- Java中Synchronized的用法
- 【观察】DPACK:不被数据表面迷惑,洞察真实负载
- 互联网基础术语
- interview20171103