广告
返回顶部
首页 > 资讯 > 精选 >Java8中的时区日期时间怎么处理
  • 421
分享到

Java8中的时区日期时间怎么处理

2023-07-05 22:07:39 421人浏览 安东尼
摘要

今天小编给大家分享一下Java8中的时区日期时间怎么处理的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。我同时也发现,这三个类

今天小编给大家分享一下Java8中的时区日期时间怎么处理的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

我同时也发现,这三个类没有任何时区相关的信息,但也不能说它们没处理时区,而只能说它们有选择的隐藏了时区的处理。它们内部会使用操作系统当前的时区。

以此同时,Java 在 java.time 包中也提供了几个类用于处理需要关注时区的日期时间 api。它们是 java.time.ZonedDateTimejava.time.ZoneId。前者用于处理需要时区的日期时间,后者用于处理时区。

ZonedDateTimeLocalDateTime 类似,几乎有着相同的 API。从某些方面说,ZonedLocalTime 如果不传递时区信息,那么它会默认使用操作系统的时区,这样,结果其实和 LocalDateTime 是类似的。

比如,我们可以使用 ZonedDateTimenow() 方法返回当前时区 ( 操作系统时区 ) 的日期时间,调用 parse() 方法可以将一个包含了时区信息的字符串格式的日期时间转化为一个 ZonedDateTime 实例。

Java8Tester.java

import java.time.ZonedDateTime;public class Java8Tester {   public static void main(String args[]) {      Java8Tester tester = new Java8Tester();      tester.run();   }   public void run() {      ZonedDateTime now = ZonedDateTime.now();      System.out.println("当前日期时间是:" + now);      ZonedDateTime datetime = ZonedDateTime.parse("2012-10-10T21:58:00+08:00");      System.out.println("日期时间是:" + datetime);   }}

运行结果如下

当前日期时间是:2018-10-08T22:21:56.806597+08:00[Asia/Shanghai] 日期时间是:2012-10-10T21:58+08:00

我们还可以调用 ZonedDateTime 对象的 toLocalDate()toLocalTime() 方法将获取该实例的转换为本地的日期和时间

import java.time.LocalTime;import java.time.LocalDate;import java.time.ZonedDateTime;public class Java8Tester {   public static void main(String args[]) {      Java8Tester tester = new Java8Tester();      tester.run();   }   public void run() {      ZonedDateTime now = ZonedDateTime.now();      System.out.println("当前日期时间是:" + now);      LocalDate date = now.toLocalDate();      System.out.println("本地日期是:" + now);      LocalTime time = now.toLocalTime();      System.out.println("本地时间是:" + time);   }}

运行结果如下

当前日期时间是:2022-10-08T22:28:10.389487+08:00[Asia/Shanghai] 本地日期是:2022-10-08T22:28:10.389487+08:00[Asia/Shanghai] 本地时间是:22:28:10.389487

P.S 这个返回值好诡异,为啥 toLocalDate() 还返回了时间?

处理时区

时区相关的信息,我们可以使用 ZoneId 类来处理。

比如可以调用 ZoneId 类的静态方法 systemDefault() 返回当前的时区。

import java.time.ZonedDateTime;import java.time.ZoneId;public class Java8Tester {   public static void main(String args[]) {      Java8Tester tester = new Java8Tester();      tester.run();   }   public void run() {      ZoneId currentZone = ZoneId.systemDefault();      System.out.println("当前时区是: " + currentZone);   }}

运行结果如下

当前时区是: Asia/Shanghai

我们还可以调用 ZonedDateTime 实例的 getZone() 方法获取实例所在的时区

import java.time.ZonedDateTime;import java.time.ZoneId;public class Java8Tester {   public static void main(String args[]) {      Java8Tester tester = new Java8Tester();      tester.run();   }   public void run() {      ZonedDateTime now = ZonedDateTime.now();      System.out.println("当前时区是: " + now.getZone());   }}

运行结果如下

当前时区是: Asia/Shanghai

以上就是“Java8中的时区日期时间怎么处理”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: Java8中的时区日期时间怎么处理

本文链接: https://www.lsjlt.com/news/355662.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java8中的时区日期时间怎么处理
    今天小编给大家分享一下Java8中的时区日期时间怎么处理的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。我同时也发现,这三个类...
    99+
    2023-07-05
  • 深入了解Java8中的时区日期时间
    目录Java8Tester.java处理时区上一章节 Java 8 新日期时间 API ( 上 ) – 本地日期时间 我们对 Java 8 重新设计的日期时间 API 做...
    99+
    2023-05-14
    Java8时区日期时间 Java8 日期时间 Java8时区
  • Java8中如何使用日期时间
    Java8中如何使用日期时间,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。初始化日期时间初始化2020年11月11日11点11分11秒时间,这样可行吗日志输出时...
    99+
    2023-06-15
  • Python 日期时间处理
    开发过程中最常用的时间处理就是获取时间戳,获取当前日期,或者时间戳,日期互转,做个总结,免得总找不着。1、获取当前timestamp>>> from time import time >>> time()...
    99+
    2023-01-31
    日期 时间 Python
  • Java8 日期/时间API指南是什么
    Java8 日期/时间API指南是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java 8日期/时间( Date/Time)API是开发人员最受追捧的变化之一,...
    99+
    2023-06-17
  • 怎么进行python日期时间处理
    这篇文章给大家介绍怎么进行python日期时间处理,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。开发中常用的日期操作还有哪些?时区转换显示日期格式化秒数 与 日期 与 字符串的转换我们经常会用到,比如全球化的业务根据不...
    99+
    2023-06-22
  • Ruby日期时间的比较,日期转换等时间日期处理方法大全
    Ruby中Date、Time、 DateTime这3个类提供 了和日期时间相关的操作。 Date只能处理日期Time能处理日期和时间DateTime也能处理日期和时间 其中,Date...
    99+
    2022-11-13
  • Python中的日期时间处理详解
    Python中关于时间、日期的处理库有三个:time、datetime和Calendar,其中datetime又有datetime.date、datetime.time、datetime.datetime三...
    99+
    2022-06-04
    详解 日期 时间
  • 深入浅析Java8中日期与时间的特性
    深入浅析Java8中日期与时间的特性?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。日期是商业逻辑计算一个关键的部分,任何企业应用程序都需要处理时间问题。应用程序...
    99+
    2023-05-31
    java8 ava 中日
  • moment.js 时间日期处理详解
    周一 至 周日 时间格式化转化 (Y --- 年     M --- 月   D--- 天) var timeNow...
    99+
    2022-11-12
  • 详解python日期时间处理
    目录开发中常用的日期操作有哪些?我们看看这两个模块。time 内置模块calender 内置模块日期格式化处理总结讲了很多数据容器操作,这篇我们看看时间的处理。 开发中常用的日期操作...
    99+
    2022-11-12
  • 如何处理PHP中的日期和时间?
    在Web开发中,日期和时间是非常重要的因素,尤其是针对交互和数据存储。在PHP中,处理日期和时间的功能非常强大,比如获取当前时间、将时间戳转换成日期时间格式、比较两个日期时间等等。在本篇文章中,将介绍如何处理PHP中的日期和时间。获取当前时...
    99+
    2023-05-20
    PHP日期和时间 时间格式化 时区处理
  • mysql怎么取日期中的时间
    在mysql中获取日期中时间的方法首先,在命令行中启动mysql服务;service mysql start  MySQL服务启动后,在命令行中输入mysql的用户名和密码登录到mysql;mysql -u root -p登录到mysql后...
    99+
    2022-10-20
  • 详解python日期时间处理2
    目录开发中常用的日期操作还有哪些?我们看看这两个模块。时间处理中的类型转换:struct_time vs str时间与字符串转换总结前篇我们稍微学习了Python中时间的获取,这次继...
    99+
    2022-11-12
  • Spring Boot日期时间如何处理
    本文小编为大家详细介绍“Spring Boot日期时间如何处理”,内容详细,步骤清晰,细节处理妥当,希望这篇“Spring Boot日期时间如何处理”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-06-30
  • PHP中日期时间和时间戳之间怎么转换
    这篇文章主要介绍“PHP中日期时间和时间戳之间怎么转换”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP中日期时间和时间戳之间怎么转换”文章能帮助大家解决问题。将日期时间转换为时间戳在 PHP 中...
    99+
    2023-07-05
  • 如何搞懂Java8中的时间处理
    今天就跟大家聊聊有关如何搞懂Java8中的时间处理,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。前言java8借鉴了第三方日期库joda很多的优点java.time包类名描述Inst...
    99+
    2023-06-26
  • PHP中怎么运用日期时间
    PHP中怎么运用日期时间,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。PHP日期时间运用大汇总:《PHP日期时间运用一:生日倒计时天数的简单实现》《PHP日期时...
    99+
    2023-06-20
  • MySQL所有的日期时间函数处理
    下面讲讲关于MySQL所有的日期时间函数处理,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完MySQL所有的日期时间函数处理这篇文章你一定会有所受益。    ...
    99+
    2022-10-18
  • Oracle 日期和时间的存储于处理
    本章内容包括:处理并存储一个特定的日期和时间。DATE类型可以存储世纪、4位年份、月、日、时、分和秒使用时间戳timestamp,时间戳可以存储一个特定的日期和时间。时间戳的优点是可以存储带有小数位的秒,还...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作