比如:现在是:2015-05-09 13:31:40

过去是:2015-05-09 11:30:24

现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒,有三种实现方式:

方法一:

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

try

{

Date d1 = df.parse("2015-05-09 13:31:40");

Date d2 = df.parse("2015-05-09 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 0点时间_java 获取当前时间与零点的时间差相关推荐

  1. java 当前utc时间_Java获取UTC时间的方法详解

    本文实例讲述了java获取utc时间的方法.分享给大家供大家参考,具体如下: 取得本地时间: java.util.calendar cal = java.util.calendar.getinstan ...

  2. java获取时间_java获取Date时间的各种方式汇总

    java获取Date时间的各种方式为大家分享如下 常用的时间获取方式 public class DateUtils { /** * 获取时间戳 * 输出结果:1438692801766 */ @Tes ...

  3. java 当前时间_Java 获取当前时间的小时(24小时制)

    var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-???? ...

  4. java获取几小时之前的时间_Java获取当前时间前几个小时

    在做时间筛选条件时,想给开始时间和结束时间指定默认值,于是就有了需求.如何获取当前时间的前几个小时作为开始时间,当前时间作为结束时间. 代码如下: /** 在Java端创建 **/ String st ...

  5. java 获取日期格式化时间_java获取当前时间并格式化

    java获取当前时间并格式化 private static final DateTimeFormatter FORMAT_FOURTEEN = DateTimeFormatter.ofPattern( ...

  6. java 获取当前日期时间_Java 获取当前日期时间

    Java 当前日期时间教程介绍了各种 Java 类,以获取 Java 中的当前日期时间. 有几种方法可以获取 Java 中的当前日期和时间. Java 程序员可以使用 Java 8(java.time ...

  7. java当前时间_java 获取当前时间的三种方法

    总结java里面关于获取当前时间的一些方法 System.currentTimeMillis() 获取标准时间可以通过System.currentTimeMillis()方法获取,此方法不受时区影响, ...

  8. java获取时间_Java 获取当前时间的小时(24小时制)

    var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-???? ...

  9. java当前时间_Java获取当前时间(一)

    有两种方法: 方法一:用java.util.Date类来实现,并结合java.text.DateFormat类来实现时间的格式化,看下面代码: import java.util.*; import j ...

  10. java取北京时间_JAVA 获取北京时间 亲自验证

    网上搜了半天  好多代码都是 要不代码报错  要不就是答得驴唇不对马嘴  要不就是代码不验证就发上来的 压根就是获取本机时间 自己把本机的时区改成非北京 试下 Date date = new Date ...

最新文章

  1. android gridview 停止滚动
  2. c# WinForm开发 DataGridView控件的各种操作
  3. NYOJ 括号配对问题
  4. Linux iostat 命令
  5. Laravel大型项目系列教程(五)之文章和标签管理
  6. 梯度提升树(GBDT)相关知识
  7. 如何用命令行给mySQL添加用户
  8. 使用 rem 实现 适配各种屏幕布局
  9. Java 10:局部变量类型推断
  10. vs2008生成lib文件
  11. 使用anaconda切换Python环境使用spyder
  12. 开发者真的喜欢开源吗?
  13. PL/SQL远程连接Oracle数据库服务器
  14. 【基础】算法时空复杂度【OI缩水版】
  15. mysql游标 原理解说_mysql存储过程之游标(DECLARE)原理与用法详解
  16. import cv2
  17. Oracle查询上周日期sql,Oracle 获取上周一到周末日期的查询sql语句
  18. CentOS8迁移TencentOS 3.1实践
  19. bat和cmd文件是什么,dos又是什么东西
  20. GuestBook Test

热门文章

  1. C语言 找数字,用(折半查找法或二分查找法)
  2. obsidian标题自动添加序号
  3. 金融、银行业务了解(自我盲点整理)
  4. 计算机控制中的pid是什么意思,PID 是什么意思
  5. 什么是收缩压和舒张压?
  6. 物理搬砖问题_搬砖问题 - jeff_nie - 博客园
  7. 第六届“强网杯”全国网络安全挑战赛-青少年专项赛
  8. 基于Ogre1.9开发的3D场景编辑器
  9. 3Ds Max 精简材质编辑器 一片黑问题
  10. Mac 配置maven