下面的代码片段向您展示了如何找到LocalTime类表示的两个时间对象之间的差异。要获得两个LocalTime对象之间的差异,我们可以使用持续时间.between()方法。这个方法返回一个Duration对象,为了得到以秒为单位的差异,我们调用getSeconds()方法。

这里是一个代码片段来演示它。package org.nhooo.example.datetime;

import java.time.*;

public class TimeDifference {

public static void main(String[] args) {

LocalTime start = LocalTime.now();

LocalTime end = LocalTime.of(16, 59, 55);

Duration duration = Duration.between(start, end);

System.out.printf("Seconds between %s and %s is: %s seconds.%n",

start, end, duration.getSeconds());

diffLocalDateTime();

diffInstant();

}

/**

* 两个 LocalDateTime 对象之间的差异。

*/

public static void diffLocalDateTime() {

LocalDateTime dt1 = LocalDateTime.now();

LocalDateTime dt2 = LocalDateTime.now(ZoneId.of("GMT+0"));

Duration duration = Duration.between(dt1, dt2);

System.out.printf("Duration = %s seconds.%n", duration.getSeconds());

}

/**

* 两个瞬间对象之间的区别。

*/

public static void diffInstant() {

Instant instant1 = Instant.now();

Instant instant2 = Instant.EPOCH;

Duration duration = Duration.between(instant1, instant2);

System.out.printf("Duration = %s seconds.%n", duration.getSeconds());

}

}

使用 Duration.between ()还可以获得两个 LocalDateTime 对象和两个 Instant 对象之间的差异,如上面代码片段中的 diffLocalDateTime ()方法和 diffInstant 方法所示。

代码段的结果:Seconds between 16:58:15.863 and 16:59:55 is: 99 seconds.

Duration = -28800 seconds.

Duration = -1455181096 seconds.

两个时间的差值Java,Java如何找到两个时间之间的差值?相关推荐

  1. python 获取行列号两个数组相等_python – 寻找在numpy中找到两个相等长度数组之间精确重叠的最快方法...

    我正在寻找最佳(最快)的方法来找到numpy中两个数组之间的确切重叠.给定两个数组x和y x = array([1,0,3,0,5,0,7,4],dtype=int) y = array([1,4,0 ...

  2. 链表问题11——两个单链表相交的系列问题(二):找到两个无环链表的交点

    题目 判断两个无环链表是否相交,相交则返回第一个相交节点,否则返回null 思路 分别遍历链表1和链表2,最后一个节点分别即为end1和end2,长度分别记为len1和len2 如果end1不等于en ...

  3. 算法--06年华为面试:求两个数组的最小差值(Java实现)

    Q题目 华为06年面试题(要求8分钟完成) 有两个数组a,b,大小都为n,数组元素的值任意,无序: 要求:通过交换a,b中的元素,使数组a元素的和与数组b元素的和之间的差最小. A解法 1.常见错误逻 ...

  4. java两个字符串 相隔天数_关于Java: Joda-Time时间中两个日期之间的天数

    我如何找到两个joda time DateTime实例之间的天数差异?如果开始时间是星期一,结束时间是星期二,那么不管开始和结束日期的小时/分钟/秒是多少,返回值都应该是1. 如果从晚上开始到早上结束 ...

  5. Java黑皮书课后题第3章:**3.29(几何:两个圆)编写程序,提示用户输入两个圆的中心坐标和各自的半径值,然后判断圆是在第一个圆内,还是和第一个圆重叠

    **3.29(几何:两个圆)编写程序,提示用户输入两个圆的中心坐标和各自的半径值,然后判断圆是在第一个圆内,还是和第一个圆重叠 题目 题目概述 运行示例 代码 题目 题目概述 **3.29(几何:两个 ...

  6. Java:对double值进行四舍五入,保留两位小数的几种方法

    转载自   Java:对double值进行四舍五入,保留两位小数的几种方法 1. 功能 将程序中的double值精确到小数点后两位.可以四舍五入,也可以直接截断. 比如:输入12345.6789,输出 ...

  7. Mysql-计算两个时间之间的差值

    计算两个时间之间的差值 1.datediff()计算date差值 2.timediff()计算时分秒差值 3.timestampdiff()计算指定维度的时间差值 1.datediff()计算date ...

  8. java重复造轮子系列篇-----时间date

    2019独角兽企业重金招聘Python工程师标准>>> 时间操作工具类 package org.jeecgframework.core.util;import java.beans. ...

  9. java如何保证redis设置过期时间的原子性_2020年4月Redis面试题和答案整理

    点关注,不迷路:持续更新Java相关技术及资讯!!! 关注.转发.评论头条号每天分享java 知识,私信回复"源码" 赠送Spring源码分析.Dubbo.Redis.Netty. ...

  10. Java 8 中处理日期和时间示例

    在Java 8以前,日期和时间处理一直被广大java程序员抱怨太难用,首先是java.util和java.sql中,都包含Date类,如果要进行时间格式化,还需要java.text.DateForma ...

最新文章

  1. 开发log4j配置_Spring 使用 Log4J 记录日志
  2. 在区块链上表白——使用C#将一句话放入比特币的区块链上
  3. 构建一个计算机网络,计算机网络--网络构建(一)
  4. UA SIE545 优化理论基础1 例题1 常见的凸集
  5. 【深度学习】基于深度学习的数据增广技术一览
  6. UVA11825 Hackers' Crackdown
  7. numpy基础(part5)--卷积
  8. Gitlab的develop角色的人没有权限无法提交的问题解决方案
  9. Makefile中三个自动变量$^,$@,$
  10. 技术动态 | 人工智能开源软件发展现状连载——知识图谱开源软件
  11. python的模块(module)和包(package)
  12. Linux有关知识补充
  13. Atitit 文件读取规范 目录 1.1. 以fgetss取代fgets读取一行并过滤掉 HTML 和 PHP 标记。 1 1.2. 3. 以二进制读取 fread取代fgets 1 1.3. 4.
  14. gps数据处理 java_GPS数据读取与处理
  15. 计算机二级vb语言题库百度云,全国计算机二级考试VB语言考试试题
  16. arm-linux驱动开发学习7
  17. RT-Thread硬件测试(一)—— 485串口测试
  18. android svg 线条动画教程,svg 线条动画
  19. 暴躁兔melody避坑记
  20. SPSS Modeler泰坦尼克号幸存者分析

热门文章

  1. 数据科学:Oracle 并购 DataScience 公司提升机器学习能力
  2. 带你认识传统语音识别技术
  3. 【华为云技术分享】【我的物联网成长记16】玩转设备固件升级
  4. 设计模式的C语言应用-状态机模式-第二章
  5. Failed to update system registry. Need permission to add?
  6. 代数学笔记10: Galois基本定理,Galois群与方程求解
  7. opencv读取MATLAB双目标定的结果进行双目校正
  8. 艾宾浩斯记忆表格excel_考研干货 | 如何使用艾宾浩斯曲线帮助记忆知识
  9. python解决现实问题的思想_高级语言程序设计(Python)
  10. 【编程思想】什么是微服务