总结Java常用的时间相关转化

  1. 转化为Date类型
String str = "2021-09-15 13:30:00";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse(str, formatter);
Date date = Date.from(dateTime.atZone(ZoneId.systemDefault()).toInstant());

将字符串类型的时间转化为Date类型,需要先将字符串按照指定格式转为LocalDateTime类型,然后再将其转为Instant类型,最后使用Date.from()方法将其转为Date类型。

  1. 转化为时间戳
String str = "2021-09-15 13:30:00";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse(str, formatter);
long timestamp = dateTime.toInstant(ZoneOffset.ofHours(8)).toEpochMilli();

将时间转化为时间戳,需要先将字符串按照指定格式转为LocalDateTime类型,再将其转为Instant类型,并设置时区为东八区(GMT+8),最后使用toEpochMilli()方法将其转为时间戳。

  1. 转化为时间间隔
String str1 = "2021-09-15 00:00:00";
String str2 = "2021-09-16 00:00:00";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime1 = LocalDateTime.parse(str1, formatter);
LocalDateTime dateTime2 = LocalDateTime.parse(str2, formatter);
Duration duration = Duration.between(dateTime1, dateTime2);
System.out.println(duration.toDays()); //输出1

将两个时间转化为时间间隔,需要将其分别转为LocalDateTime类型,然后使用Duration.between()方法获取它们之间的时间间隔,最后可以使用toDays()、toHours()、toMinutes()等方法获取不同时间单位的时间差。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:总结Java常用的时间相关转化 - Python技术站

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

相关文章

  • Java binarysearch方法原理详解

    Java binarySearch方法原理详解 什么是binarySearch方法 binarySearch方法是Java Util API提供的的一个静态方法,用于在有序数组中二分查找指定的值。 binarySearch方法原理 binarySearch方法实际上是对比给定值与数组中间值的大小,如果给定值小于中间值,则继续在左半部分递归查找;如果大于,则在…

    Java 2023年5月26日
    00
  • Java Socket实现单线程通信的方法示例

    下面我会针对“Java Socket实现单线程通信的方法示例”的攻略进行详细解答。 1. 什么是Java Socket Java Socket是一种用于网络编程的API,它提供了简单、高效的网络通信方式,允许程序通过网络连接来进行数据传输。 2. Java Socket实现单线程通信的方法 2.1 创建服务器 下面是一个简单的Java Socket服务器实现…

    Java 2023年5月26日
    00
  • SpringBoot应用启动内置Tomcat的过程源码分析

    下面我将为您详细讲解“SpringBoot应用启动内置Tomcat的过程源码分析”。 SpringBoot应用启动流程 SpringBoot能够提供如此简单易用的开发体验,离不开对应用启动过程的封装和自动配置。下面是SpringBoot应用启动的大体流程: SpringBoot启动类加载:在启动类的main方法中触发SpringApplication.run…

    Java 2023年5月19日
    00
  • 微信小程序如何保证每个页面都已经登陆详解

    微信小程序如何保证每个页面都已经登陆是一个很重要的问题。为了解决这个问题,我们需要通过以下几个步骤实现: 在登录界面获取用户的openid和session_key。当用户完成登录操作时,我们需要把获取到的openid和session_key存储到本地缓存中。 wx.login({ success(res) { if (res.code) { // 发起网络请…

    Java 2023年5月23日
    00
  • Java项目部署的完整流程(超详细!)

    下面是Java项目部署的完整流程攻略,包含如下步骤: 1. 编写Java项目代码 首先,我们需要先完成Java项目的编写工作。这里假设我们已经完成了项目的代码编写,并且已经进行了测试验证。 2. 配置构建工具 我们还需要配置构建工具,例如Maven或Gradle,以便能够方便地编译、打包和管理项目。 3. 打包项目 接下来,我们需要将项目打包成jar或war…

    Java 2023年5月19日
    00
  • windows下jsp+mysql网站环境配置方法

    下面是windows下jsp+mysql网站环境配置方法的完整攻略。 准备工作 配置jsp+mysql网站环境需要满足以下条件: 安装JDK 安装Tomcat 安装Mysql 安装JDBC驱动 如果您还没有完成这些准备工作,请按顺序进行安装。在安装过程中,请注意安装路径,以便后续操作时使用。 配置Tomcat 打开Tomcat安装目录,在conf目录下找到s…

    Java 2023年5月19日
    00
  • Java笔记(15) Collection集合–>List集合

    集合的理解和好处数组一旦定义,长度即固定,不能修改。要添加新元素需要新建数组,然后循环拷贝,非常麻烦 集合可以动态保存任意多个对象,使用比较方便 提供饿了一系列方便的操作对象的方法:add、remove、set、get等 使用集合添加、删除新元素的示意代码,简洁明了 集合主要是两组(单列集合,双列集合)Collection 接口有两个重要的子接口,List …

    Java 2023年4月17日
    00
  • Java异常类型介绍及处理方法

    Java异常类型介绍及处理方法 什么是Java异常 Java异常是程序中出现问题的信号,可以用来指示程序中的错误。它们在程序中自动抛出,也可以使用 throw 关键字手动抛出。在程序中处理异常时,可以使用 try-catch 块来处理异常并且避免程序崩溃。Java中的异常分为两种类型:受检异常和非受检异常。 受检异常 受检异常(Checked Excepti…

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