标签分类
技术文章
当前位置:主页 > 计算机编程 > java > Java获取时间差(天数差,小时差,分钟差)代码示例

Java获取时间差实例代码详解

  • 发布时间:
  • 作者:码农之家原创
  • 点击:112

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

这篇文章主要知识点是关于java,两个时间差天数,java,时间差,天数,java,计算时间差天数,Java获取时间差(天数差,小时差,分钟差)代码示例,JavaScript判断日期时间差的实例代码 的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

Java虚拟机规范:Java SE 8版
  • 类型:Java大小:161.2 MB格式:PDF出版:机械工业出版社作者:林霍尔姆
立即下载
移动网页设计与开发:HTML5+CSS3+JavaScript
  • 类型:移动开发大小:30.2 MB格式:PDF出版:人民邮电出版社作者:Peter Gasston
立即下载

更多相关的学习资源可以参阅 程序设计电子书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判断日期时间差的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对码农之家网站的支持!

以上就是本次给大家分享的全部知识点内容总结,大家还可以在下方相关文章里找到vue项目中使用md5加密以及、 解决axios.interceptors.respon、 儿童python编程入门书籍推、 等java文章进一步学习,感谢大家的阅读和支持。

上一篇:java二分法算法的知识点详解

下一篇:Java中通过Class类获取Class对象的实例方法

展开 +

收起 -

学习笔记
网友NO.962234

在JavaScript中操作时间之getYear()方法的使用教程

javascript Date.getYear()方法返回按照通用时间在指定日期的年份。getYear不再使用,已使用getFullYear方法取代。 通过了getYear返回的值是当前年份减去1900(在JavaScript1.2)及返回或者是2位或4位数字的年份,例如,如果年份是2026年,返回的值是2026所以测试此函数之前,请确保JavaScript的版本。 语法 Date.getYear() 这里是参数的细节: NA 返回值: 按照通用时间返回指定日期的年份。 例子: htmlheadtitleJavaScript getYear Method/title/headbodyscript type="text/javascript" var dt = new Date(); document.write("getYear() : " + dt.getYear() ); /script/body/html 这将产生以下结果2012年: getYear() : 212 ……

网友NO.833612

java时间格式的简单整理

概述 自己在使用Java日志格式的时候,发现不好定义。所以本篇文章的主要目的是收集一些常用的日志格式,解说每个字段代表的意思以及扩充部分Java常用的时间类。 名词解释 时刻:时刻是时间上的某个瞬间,,或是时间轴上的某个点。时刻可以作为时间间隔的起点和终点 时代:一个时代是用作测量其他时刻的起源的瞬间。 时代是在1970-01-01T00:00:00Z。时代之后的时刻具有正值,而时代之前的时刻具有负值。 java 8类说明 java.time 包含的api都是基于iso 8601的。 1.java.time.LocalDate:LocalDate是一个不可变的类,它表示默认格式(yyyy-MM-dd)的日期 2.java.time.LocalTime:LocalTime是一个不可变的类,它的实例代表一个符合人类可读格式的时间,默认格式是hh:mm:ss.zzz ISO字符替代说明 [Y] represents a digit used in the time element “year”; [M] represents a digit used in the time element “month”; [D] represents a digit used in the time element “day”; [w] represents a digit used in the time element “week”; [h] represents a digit used in the time element “hour”; [m] represents a digit used in the time element “minute”; [s] represents a digit used in the time element “second”; [n] represents a digit from a positive integer or zero; [±] represents a plus sign [+] if in combination with the following element a positive value or zero needs to be represented (in this case,……

网友NO.861434

在JavaScript中处理时间之setMinutes()方法的使用

javascript Date.setMinutes()方法按照本地时间的设置分钟为一个指定日期 语法 Date.setMinutes(minutesValue[, secondsValue[, msValue]]) 注:括号内外观和数据是可选的 下面是参数的详细信息: minutesValue : 0到59之间的整数,表示分钟 secondsValue : 0到59之间的整数,表示秒。如果指定secondsValue参数,则还必须指定minutesValue msValue : 一个数字0和999之间,表示毫秒。如果指定msValue参数,则还必须指定minutesValue和secondsValue 如果不指定secondsValue和msValue参数,从getSeconds返回的值以及getMilliseconds方法被使用 返回值: NA 例子: htmlheadtitleJavaScript setMinutes Method/title/headbodyscript type="text/javascript" var dt = new Date( "Aug 28, 2008 23:30:00" ); dt.setMinutes( 45 ); document.write( dt ); /script/body/html 这将产生以下结果: Thu Aug 28 23:45:00 UTC+0530 2008 ……

网友NO.565847

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

时间戳(timestamp),一个能表示一份数据在某个特定时间之前已经存在的、 完整的、 可验证的数据,通常是一个字符序列,唯一地标识某一刻的时间。使用数字签名技术产生的数据, 签名的对象包括了原始文件信息、 签名参数、 签名时间等信息。广泛的运用在知识产权保护、 合同签字、 金融帐务、 电子报价投标、 股票交易等方面。 时间转换为时间戳: /* * 将时间转换为时间戳 */ public static String dateToStamp(String s) throws ParseException{ String res; SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = simpleDateFormat.parse(s); long ts = date.getTime(); res = String.valueOf(ts); return res;} 时间戳转换为时间: /* * 将时间戳转换为时间 */public static String stampToDate(String s){ String res; SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); long lt = new Long(s); Date date = new Date(lt); res = simpleDateFormat.format(date); return res;} 简单地说,时间戳就是一种类型,只是精度很高,比datetime要精确的多,通常用来防止数据出现脏读现象。 以上就是本文关于Java实现时间和时间戳相互转换的方法实例,希望对大家有所帮助。 ……

<
1
>

Copyright 2018-2019 xz577.com 码农之家

版权责任说明