Java获取时间差(天数差,小时差,分钟差)代码示例

网上有很多博文是讲如何获取时间差的,我看了一下,多数是使用Calendar类来实现,但是都讲得比较乱,在这里我用SimpleDateFormat来实现,比较简单,我认为比较适合拿来用。

SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析 (text -> date)和标准化。

SimpleDateFormat 允许以为日期-时间格式化选择任何用户指定的方式启动。 但是,希望用 DateFormat 中的 getTimeInstance、 getDateInstance 或 getDateTimeInstance 创建一个日期-时间格式化程序。 每个类方法返回一个以缺省格式化方式初始化的日期/时间格式化程序。 可以根据需要用 applyPattern 方法修改格式化方式。

首先我们先初始化我们的SimpleDateFormat

SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm");//如2016-08-10 20:40

1.计算天数差。

String fromDate = simpleFormat.format("2016-05-01 12:00");

String toDate = simpleFormat.format("2016-06-01 12:00");

long from = simpleFormat.parse(fromDate).getTime();

long to = simpleFormat.parse(toDate).getTime();

int days = (int) ((to - from)/(1000 * 60 * 60 * 24));

2.计算小时差

String fromDate = simpleFormat.format("2016-05-01 12:00");

String toDate = simpleFormat.format("2016-05-01 14:00");

long from = simpleFormat.parse(fromDate).getTime();

long to = simpleFormat.parse(toDate).getTime();

int hours = (int) ((to - from)/(1000 * 60 * 60));

3.计算分钟差:

String fromDate = simpleFormat.format("2016-05-01 12:00");

String toDate = simpleFormat.format("2016-05-01 12:50");

long from = simpleFormat.parse(fromDate).getTime();

long to = simpleFormat.parse(toDate).getTime();

int minutes = (int) ((to - from)/(1000 * 60));

总结

以上就是本文关于Java获取时间差(天数差,小时差,分钟差)代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:

Java编程实现时间和时间戳相互转换实例

Java图片中显示当前时间的方法

如有不足之处,欢迎留言指出。

JavaScript判断日期时间差的实例代码

js判断日期时间的代码如下所示:

alert(GetDateDiff("2018-02-27 19:20:22","2018-02-27 09:20:22","hour"));

function GetDateDiff(startTime, endTime, diffType) {

//将xxxx-xx-xx的时间格式,转换为 xxxx/xx/xx的格式

startTime = startTime.replace(/\-/g, "/");

endTime = endTime.replace(/\-/g, "/");

//将计算间隔类性字符转换为小写

diffType = diffType.toLowerCase();

var sTime =new Date(startTime); //开始时间

var eTime =new Date(endTime); //结束时间

//作为除数的数字

var timeType =1;

switch (diffType) {

case"second":

timeType =1000;

break;

case"minute":

timeType =1000*60;

break;

case"hour":

timeType =1000*3600;

break;

case"day":

timeType =1000*3600*24;

break;

default:

break;

}

return parseInt((eTime.getTime() - sTime.getTime()) / parseInt(timeType));

}

PS:下面看下js求时间差

var date1=new Date(); //开始时间

alert("aa");

var date2=new Date(); //结束时间

var date3=date2.getTime()-date1.getTime() //时间差的毫秒数

//计算出相差天数

var days=Math.floor(date3/(24*3600*1000))

//计算出小时数

var leave1=date3%(24*3600*1000) //计算天数后剩余的毫秒数

var hours=Math.floor(leave1/(3600*1000))

//计算相差分钟数

var leave2=leave1%(3600*1000) //计算小时数后剩余的毫秒数

var minutes=Math.floor(leave2/(60*1000))

//计算相差秒数

var leave3=leave2%(60*1000) //计算分钟数后剩余的毫秒数

var seconds=Math.round(leave3/1000)

alert(" 相差 "+days+"天 "+hours+"小时 "+minutes+" 分钟"+seconds+" 秒")

总结

以上所述是小编给大家介绍的JavaScript判断日期时间差的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对码农之家网站的支持!

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

java获得时间差_Java获取时间差实例代码详解相关推荐

  1. java 文件下载详解_Java 从网上下载文件的几种方式实例代码详解

    废话不多说了,直接给大家贴代码了,具体代码如下所示: package com.github.pandafang.tool; import java.io.BufferedOutputStream; i ...

  2. yii mysql 事务处理_Yii2中事务的使用实例代码详解

    前言 一般我们做业务逻辑,都不会仅仅关联一个数据表,所以,会面临事务问题. 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全 ...

  3. vue中 点击事件的写法_vue实现绑定事件的方法实例代码详解

    一.前言 vuejs中的事件绑定,使用来完成的,这里函数名是定义在Vue实例中的methods对象中的,Vue实例可以直接访问其中的方法. 二.事件绑定方式 1. 直接在标签中写js方法 执行方法的第 ...

  4. vue build text html,Vue中v-text / v-HTML使用实例代码详解_放手_前端开发者

    废话少说,代码如下所述: /p> 显示123 /p> 补充:vuejs {{}},v-text 和 v-html的区别 {{message}} let app = new Vue({ el ...

  5. pos请求 微信小程序_微信小程序蓝牙连接小票打印机实例代码详解

    1.连接蓝牙 (第一次发表博客) 第一步打开蓝牙并搜索附近打印机设备// startSearch: function() { var that = this wx.openBluetoothAdapt ...

  6. java搜索代码_Java实现搜索功能代码详解

    首先,我们要清楚搜索框中根据关键字进行条件搜索发送的是get请求,并且是向当前页面发送get请求 //示例代码 请求路径为当前页面路径 "/product" 当我们要实现多条件搜索 ...

  7. java 搜索_Java实现搜索功能代码详解

    首先,我们要清楚搜索框中根据关键字进行条件搜索发送的是Get请求,并且是向当前页面发送Get请求 //示例代码 请求路径为当前页面路径 "/product" 当我们要实现多条件搜索 ...

  8. java中throws用法_java中throws实例用法详解

    在程序出现异常时,会有一个抛出异常的throw出现,这里我们要跟今天所讲的throws区分开.throws的作用是声明抛出,在名称上也跟throw有所不同.下面我们就throws对策概念.语法.实例带 ...

  9. [小白系列][线性回归模型]股票回归分析实例代码详解

    代码详解 P.S:记录下第一个搞明白的模型哦! import statsmodels.api as sm # 基本api import statsmodels.formula.api as smf # ...

  10. php java内存占用_PHP内存溢出优化代码详解

    相信很多人做大批量数据导出和数据导入的时候,经常会遇到PHP内存溢出的问题,在解决了问题之后,总结了一些经验,整理成文章记录下. 优化点 1.优化SQL语句,避免慢查询,合理的建立索引,查询指定的字段 ...

最新文章

  1. 将表里的数据批量生成INSERT语句的存储过程 继续增强版
  2. python秒表游戏代码_用20行Python代码实现2048小游戏,你会吗?
  3. NOIp2018 Mission Failed Level F
  4. [转+总结]Linux虚拟系统安装VMware Tools总结
  5. MD5和SHA加密实现
  6. php使用zeromq
  7. 删除.svn文件夹方法(转)
  8. 流量超过谷歌的Tiktok,在扩张过程中被质疑“偷窃”OBS代码
  9. 多播泡妞宝典---IGMP
  10. kaptcha 验证码
  11. Navicat的常用的使用技巧
  12. Html 使 tbody加上滚动条
  13. 微信小程序video默认不播放且显示视频第一帧
  14. 深大计算机图形学大作业之虚拟场景建模
  15. 流媒体激活宽带3G产业链 将改写传媒版图(转)
  16. 我也写点八卦系文章:从李彦宏八卦说起
  17. 智行者王肖:自动驾驶本质在于对待数据的态度、获取及应用方式 | 自动驾驶这十年...
  18. 寒假程序翻译1.27
  19. 研发效能度量标准与实践
  20. swing 文本框双击Ctrl,触发删除全部并黏贴

热门文章

  1. 移动端h5框架自适应_最佳移动端h5自适应rem适配方案
  2. AE拓展工具丨自定义工具栏 快速嵌入表达式
  3. 一文搞懂Android抓包
  4. 关于对接网易云即时通信IM的心得
  5. linux-LNMP一键安装Error: MySQL install failed. Error: PHP install failed
  6. php我的世界网页地图,探险家地图 - Minecraft Wiki,最详细的官方我的世界百科
  7. Python实现中英文翻译方法总结
  8. unity简易游戏制作
  9. Hive 计算 yyyyMMdd 之间的时间差
  10. 認識新一代標準色域Rec.BT.2020