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

yizhihongxing

Java获取时间差(天数差,小时差,分钟差)的实现需要用到Java中的日期时间类:java.util.Date和java.time.LocalDateTime。以下是详细的攻略和两条代码示例:

获取时间差代码示例1

import java.time.LocalDateTime;
import java.time.Duration;

public class TimeDifferenceExample {

    public static void main(String[] args) {

        LocalDateTime start = LocalDateTime.parse("2021-01-01T10:00:00");
        LocalDateTime end = LocalDateTime.parse("2021-01-02T12:30:00");

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

        long days = duration.toDays();
        long hours = duration.toHours() % 24;
        long minutes = duration.toMinutes() % 60;

        System.out.println("Days difference: " + days);
        System.out.println("Hours difference: " + hours);
        System.out.println("Minutes difference: " + minutes);
    }
}

在这个示例中,我们首先使用静态的 LocalDateTime.parse() 方法来将起始时间和结束时间字符串解析为 LocalDateTime 对象。然后,我们使用 Duration.between() 方法来获取持续时间。最后,我们将 Duration 对象转换为天数差、小时差和分钟差,并将它们打印出来。

获取时间差代码示例2

import java.util.Date;

public class TimeDifferenceExample {

    public static void main(String[] args) {

        Date start = new Date(1611659400000L);
        Date end = new Date(1611745800000L);

        long diffInMilliSecs = end.getTime() - start.getTime();
        long diffInSeconds = diffInMilliSecs / 1000;
        long diffInMinutes = diffInSeconds / 60;
        long diffInHours = diffInMinutes / 60;
        long diffInDays = diffInHours / 24;

        System.out.println("Days difference: " + diffInDays);
        System.out.println("Hours difference: " + diffInHours % 24);
        System.out.println("Minutes difference: " + diffInMinutes % 60);

    }
}

这个示例使用了 java.util.Date 类来表示起始时间和结束时间。首先我们计算出这两个 Date 对象的毫秒差(通过 getTime() 方法找到 Date 对象的毫秒表示形式)。然后我们使用一些简单的算术运算来计算出天数差、小时差和分钟差,最后将它们打印出来。

无论是哪一种方法,都可以轻松地使用Java来获取时间差。通过上述代码示例,我们可以快速了解这一操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java获取时间差(天数差,小时差,分钟差)代码示例 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • Java创建线程及配合使用Lambda方式

    创建线程 在 Java 中,创建线程主要有两种方式:继承 Thread 类和实现 Runnable 接口。 继承 Thread 类 继承 Thread 类是最简单的一种创建线程的方式,在继承 Thread 类后,需要重写 run 方法,在 run 方法中编写需要执行的代码。然后创建一个线程实例并调用 start 方法,这个方法会启动一个新线程,并且会自动调用…

    Java 2023年5月18日
    00
  • Java实现解析JSON大文件JsonReader工具详解

    Java实现解析JSON大文件JsonReader工具详解 1. 什么是JsonReader? JsonReader 是 Google 提供的一个用于解析 JSON 的 Java 工具,它可以有效地解析大型 JSON 文件,并将 JSON 数据转化为 Java 对象。相比于其他 JSON 解析工具,JsonReader 不会将整个 JSON 文件载入内存,而…

    Java 2023年5月26日
    00
  • 【SSM】一、了解Sping 框架

    〇、Maven 0.1 什么是Maven? Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project’s build…

    Java 2023年4月25日
    00
  • 初学者易上手的SSH-struts2 01环境搭建(图文教程)

    我来详细讲解一下 “初学者易上手的SSH-struts2 01环境搭建(图文教程)” 的完整攻略: 环境说明 本文的环境搭建基于以下环境版本: Java version: 1.8.0_221 Tomcat version: 9.0.22 Struts2 version: 2.5.22 MySQL version: 5.7.27 步骤1:安装Java 1.1 …

    Java 2023年5月20日
    00
  • jsp实现登录界面

    那么我们首先了解一下jsp实现登录界面的步骤: 创建一个jsp文件用于展示登录界面,包含用户名和密码输入框、登录按钮等组件。 编写一个servlet用于处理用户提交的登录表单数据,校验用户名和密码是否正确。 如果验证通过,将用户信息保存到会话中,然后跳转到登录成功的页面。 如果验证不通过,返回登录界面,并在界面上展示错误提示信息。 下面是一个示例: 创建一个…

    Java 2023年6月15日
    00
  • Java的Hello World详解

    Java的Hello World详解 简介 Hello World是学习任何编程语言的第一步,也是最基本的程序代码。在Java语言中,Hello World程序是Java学习者入门的必修课程。 安装Java环境 在开始编写Java程序之前,需要先安装Java编程环境。可以从Oracle官网下载并安装JDK(Java Development Kit)。安装过程…

    Java 2023年5月20日
    00
  • 基于spring-boot-maven-plugin插件打包lib文件外置的方法(layout模式为ZIP模式)

    基于spring-boot-maven-plugin插件打包lib文件外置的方法是指将项目中的依赖库打包为独立的lib文件,并将其与应用程序分开进行部署。这种方法可以大大减小应用程序的大小,并提高应用程序的部署效率。 以下是实现这种方法的完整攻略: 步骤一:修改pom.xml文件 首先,需要修改项目的pom.xml文件,添加下面的插件配置: <buil…

    Java 2023年5月19日
    00
  • java使用计算md5校验码方式比较两个文件是否相同

    计算MD5校验码是一种常用的文件完整性校验方式。在Java中,使用Java加密扩展(JCE)提供的MessageDigest类来计算MD5校验码,比较两个文件是否相同可以参考以下步骤: 1.引入JCE 首先需要在Java代码中引入JCE扩展包,可以在官网下载或在Maven中添加依赖: pom.xml依赖: <dependency> <gro…

    Java 2023年6月15日
    00
合作推广
合作推广
分享本页
返回顶部