JDK8-时间格式化类-时区类-工具类--java进阶day07

news/2025/3/16 12:12:13/文章来源:https://www.cnblogs.com/zhishi6/p/18774746

1.时间格式化类:DateTimeFormatter

1.创建方式

使用DateTimeFormatter调用ofPattern方法即可


.

2.格式化方法

创建好DateTimeFormatter对象后,调用format方法,将要格式化的日期对象放入即可


.

3.日期字符串解析

将一个日期字符串变为日期,需要用到日历类对象,调用它的parse方法和格式化对象搭配使用

需要注意的是,解析的日期字符串的格式,必须和时间格式化对象的格式一模一样,否则会报错


.

2.时间类

1.Instant类:使用now获取时间

单独使用Instant对象,会有时差,所以我们需要搭配ZoneId类指定好时区,才能给出正确的时间

2.ZoneId:获取时间地区

1.getAvailableZoneIds:获取到java中支持的所有时间地区

2.systemDefault:获取系统默认时区

java中,国区默认是上海


.

3.of:指定想要的时间地区


.

3.Instant中的atZone方法:指定时区

之前说了,光使用Instant对象给出的时间存在误差,所以我们使用Instant类中的atZone指定时区,再用刚才学的ZoneId类获取时区,三者搭配使用就能获得一个正确的时间


.

Instant类剩余的方法(包含now、ZoneId)

了解即可,重点还是上面的方法

要注意的是of方法,并不是指定所有时间


.

剩余的方法

4.ZoneDateTime类:获取自带时区的时间

刚才为了获取一段正确的时间,调用了很多方法,很麻烦,而使用ZoneDateTime类就可以直接获取到正确的时间

如图,now和of的使用,其中now获取的是自带了上海地区的时间


.

剩下的方法

5.工具类:计算两段时间的时间间隔

1.ChronoUnit

主要学习的是这个类,因为功能是最全的

如图,先些自己要获取的是哪类(年、月、日.....),然后再调用between方法,将两段时间放入

between方法是第二个时间减去第一个时间

剩下的两个类,了解即可

.

案例


如图


.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/899756.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

无人机仿真环境介绍及其配置

博客地址:https://www.cnblogs.com/zylyehuo/参考 https://space.bilibili.com/393165606/channel/collectiondetail?sid=1750583&spm_id_from=333.788.0.0仿真器 VS 模拟器目录为什么要学习 ROS 发展现状课程介绍ROS 是什么 历史起源总体设计 一个目标五个特点点对点的设…

为什么 AI 在处理新闻方面如此糟糕

托马斯史密斯插画来源:Ideogram新闻流淌在我的血液里。我的日常工作是一家新闻摄影机构的负责人,而我的主网站是一个专注于旧金山湾区新闻的站点。 我与新闻内容息息相关,所以我对 AI 在处理新闻方面的糟糕表现感受尤为深刻。 哥伦比亚新闻评论(Columbia Journalism Review…

活动回顾 - 《开源智能搜索与知识库管理 - Coco AI》直播活动圆满结束,附 PPT 下载与视频回放

2025 年 03 月 07 日,由搜索客社区和极限科技(INFINI Labs)联合举办的第 7 期线上 Meetup 技术交流直播活动圆满结束。本期 Meetup 直播活动吸引了超过 700+ 技术爱好者观看参与,活动主要介绍了极限科技新推出并正在研发的开源智能搜索产品 Coco AI 的技术特点和应用场景,…

一文带你搞懂SpringBoot项目实现自动化部署

前言要实现springboot项目自动化部署,需要了解下面四个技术点:SpringBoot Profiles Maven命令 Jenkins的使用 Shell脚本下面我们会一一来介绍这四个技术点,最后用一个综合事例来给大家呈现springboot项目的自动化部署。1. SpringBoot Profilesprofiles 是 Spring 框架的一种…

centos更改命令提示符颜色

PS1="\[\e[1;32m\][\t \[\e[1;33m\]\u\[\e[35m\]@\h\[\e[1;31m\] \W\[\e[1;32m\]]\[\e[0m\]\\$"永久生效vim /etc/profile.d/test.sh PS1="\[\e[1;32m\][\t \[\e[1;33m\]\u\[\e[35m\]@\h\[\e[1;31m\] \W\[\e[1;32m\]]\[\e[0m\]\\$"效果: PS1的定义中个常…

P1600 [NOIP 2016 提高组] 天天爱跑步解析

思维难度:cf2300+ 实现方案:贡献计算 方法:线段树合并或者树上差分+桶的统计 思路点补充: 按照题目的设定,如果一个观察员 \(j\) 能够观察到某个人经过,说明 \(j\)一定在第 \(i\)个人的路径上。 树上的路径是唯一确定的,由此可以得到两种情况。 情况一:观察员 \(j\) 此…

C#语言碎片:Switch-Case语句字符串匹配

Switch case语句在处理字符串类型匹配时候,case条件需要设置为静态常量或者一个具体的字符串:因为工具类ToolHand.Name 为变量,所以编译不通过。 使用if语句来逐个判断:看AI对此的解释:C#的switch语句在条件匹配之所以要用静态常量是因为,编译时常量(const)在编译时就被…

TaskPyro:一个轻量级的 Python 任务调度和爬虫管理平台

爬虫管理系统,爬虫管理平台,可视化操作,完整监控,灵活的Python环境管理,,环境隔离,资源占用小,支持 Scrapy 等主流爬虫框架,支持 Selenium、Playwright、DrissionPage 等浏览器自动化工具,支持node环境下的js逆向代码前言 推荐一款本人在使用的Python爬虫管理平台,亲测不错!!…

如何重置CentOS 7的root密码?

简介: 重置CentOS 7 root密码的方式和Centos 6完全不同。让我来展示一下到底如何操作。1 - 在启动grub菜单,选择编辑选项启动2 - 按键盘e键,来进入编辑界面3 - 找到Linux 16的那一行,将ro改为rw init=/sysroot/bin/... 重置CentOS 7 root密码的方式和Centos 6完全不同。让我…

苹果灵动岛功能怎么玩

苹果灵动岛功能怎么玩?苹果的灵动岛功能是一种新的交互方式,可以显示各种提示信息,包括来电显示、信息、后台使用的APP(如音乐)等。以下是一些关于如何玩转灵动岛功能的建议: 查看和管理通知:灵动岛会显示通知和警报,你可以点击灵动岛直接切换到关联的应用程序6。 互动…

画蟒蛇

蟒蛇绘制 import turtle turtle.setup(650, 350, 200, 200) turtle.penup() turtle.fd(-250) turtle.pendown() turtle.pensize(25) turtle.pencolor("purple") turtle.seth(-40) for i in range(4): turtle.circle(40, 80) turtle.circle(-40, 80) turtle.circle(40…

Alibaba Sentinel SSRF漏洞分析(CVE-2021-44139)

Alibaba Sentinel SSRF漏洞分析(CVE-2021-44139) 一、Alibaba Sentienl 简介 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统…