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

yizhihongxing
  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服务器容器调优详解

    性能调优之 Java 服务器容器调优详解 背景介绍 在实际开发中,Java 服务器容器调优是一项非常重要的工作。它可以帮助我们优化服务器的性能,提高应用程序的性能和稳定性。本文将详细介绍 Java 服务器容器调优的完整攻略。 Java 服务器容器调优攻略 调整 JVM 参数 优化 JVM 内存参数 -Xmx 和 -Xms 参数用于指定堆最大和最小值 -XX:…

    Java 2023年5月19日
    00
  • Spring Security自定义登录页面认证过程常用配置

    下面我给您详细讲解一下“Spring Security自定义登录页面认证过程常用配置”的完整攻略,希望对您有所帮助。 一、Spring Security 自定义登录页 1.1 配置Spring Security 首先要配置 Spring Security,添加依赖: <dependency> <groupId>org.springfr…

    Java 2023年5月20日
    00
  • Java实现小程序简单五子棋

    下面是Java实现小程序简单五子棋的完整攻略: 简介 五子棋是一种双人对弈的纯策略型棋类游戏,起源于中国古代,俗称”五子连珠”、”连五”等。本文将介绍如何利用Java实现一个简单的五子棋游戏。 步骤 1.创建项目 在Eclipse等开发工具中创建Java项目,选择Swing界面库,创建主类和GUI类。 2.设计界面 利用Swing实现GUI界面,包括棋盘、棋…

    Java 2023年5月30日
    00
  • 通过Java测试几种压缩算法的性能(附测试代码下载)

    这篇攻略主要介绍了如何使用Java编写测试代码,测试多种常见的压缩算法的性能,以及如何通过性能测试结果对比来选择最佳的压缩算法。以下是详细的步骤: 准备工作 首先,需要下载并安装JMH(Java Microbenchmark Harness)工具。JMH是一个专门用于Java微基准测试的工具集,可以在不同的测试场景下自动化构造和运行测试并得出性能结果。官方网…

    Java 2023年5月23日
    00
  • java实现学生成绩录入系统

    Java实现学生成绩录入系统 系统功能 本系统是一个学生成绩录入系统,主要功能如下: 录入学生成绩 显示学生成绩 查询学生成绩 修改学生成绩 删除学生成绩 退出系统 系统设计 系统设计有两个部分:学生类和学生成绩类。学生类包含学生的姓名和学号等基本信息,学生成绩类包含学生的各科成绩和总分等信息。 学生类 public class Student { priv…

    Java 2023年5月24日
    00
  • SpringBoot整合Dozer映射框架流程详解

    下面是SpringBoot整合Dozer映射框架的详细攻略: 一、什么是Dozer映射框架 Dozer是一款开源的JavaBean映射框架,它能够帮助我们快速、方便地完成复杂的JavaBean之间的转换工作。它通过XML文件配置JavaBean映射关系,从而实现JavaBean属性值之间的自动复制。 二、SpringBoot整合Dozer映射框架步骤 以下是…

    Java 2023年5月19日
    00
  • 简单操作实现Java jsp servlet文件上传过程解析

    简单操作实现Java jsp servlet文件上传过程解析 在Java Web开发中,文件上传是非常常见的功能,本文将详细讲解如何使用Java jsp servlet实现文件上传功能。文件上传的过程主要包含以下几步: 创建上传表单并设置相应属性 编写Java servlet处理上传请求 获取上传文件的相关信息 保存上传文件到服务端指定目录 下面将对这几步进…

    Java 2023年6月15日
    00
  • Java中Object用法详解

    Java中Object用法详解 什么是Object Object是Java中所有类的基类,它包含了通用的属性和方法,所有Java类都继承自Object类。因此,Object是Java中最基本、最通用的一种类型。 public class MyClass { // … } 上面的代码中,虽然没有显式地继承Object类,但MyClass类默认继承了Obje…

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