JDK8-时间格式化类-时区类-工具类--java进阶day07
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方法是第二个时间减去第一个时间
剩下的两个类,了解即可

.

案例


如图

.

JDK8-时间格式化类-时区类-工具类--java进阶day07的更多相关文章
- Java json工具类,jackson工具类,ObjectMapper工具类
Java json工具类,jackson工具类,ObjectMapper工具类 >>>>>>>>>>>>>>> ...
- Property工具类,Properties文件工具类,PropertiesUtils工具类
Property工具类,Properties文件工具类,PropertiesUtils工具类 >>>>>>>>>>>>>& ...
- java 时间的原生操作和工具类操作
package com.xc.test.dateoperation; import org.apache.commons.lang3.time.DateFormatUtils; import org. ...
- Java常用工具类---image图片处理工具类、Json工具类
package com.jarvis.base.util; import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStre ...
- flink---实时项目--day02-----1. 解析参数工具类 2. Flink工具类封装 3. 日志采集架构图 4. 测流输出 5. 将kafka中数据写入HDFS 6 KafkaProducer的使用 7 练习
1. 解析参数工具类(ParameterTool) 该类提供了从不同数据源读取和解析程序参数的简单实用方法,其解析args时,只能支持单只参数. 用来解析main方法传入参数的工具类 public c ...
- LinkedHashSet、Map、Map接口HashMap、Hashtable,TreeSet、TreeMap、如何选择使用集合实现类,Collections工具类
一.Set接口实现类LinkedHashSet 实现继承图: 1.LinkedHashSet的全面说明 1) LinkedHashSet是 HashSet的子类 2) LinkedHashSet底层是 ...
- Arrays工具类和Collections工具类
集合知识点总结 Arrays工具类 .binarySearch() .sort() .fill() //填充 int[] array = new int[10]; Arrays.fill(array, ...
- Java工具类- 跨域工具类
原本Spring MVC项目添加跨域: 在web.xml文件中配置: <!-- cors解决跨域访问问题 --> <filter> <filter-name>cor ...
- 工具类之数据库工具类:DBUtil(採用反射机制)
常常操作数据库的码农们一定知道操作数据库是一项非常复杂的工作.它不仅要解决各种乱码的问题还要解决各种数据表的增删改查等的操作. 另外每次操作数据库都要用到数据库连接.运行SQL语句.关闭连接的操作.所 ...
- Java精选笔记_集合概述(Collection接口、Collections工具类、Arrays工具类)
集合概述 集合有时又称为容器,简单地说,它是一个对象,能将具有相同性质的多个元素汇聚成一个整体.集合被用于存储.获取.操纵和传输聚合的数据. 使用集合的技巧 看到Array就是数组结构,有角标,查询速 ...
随机推荐
- RabbitMQ-限流
1.简介 为什么要对消费端进行限流? 其实很好理解,比如我们常能接触到的消费场景:春运期间12306火车票的抢购,双11期间的下单等.这些场景都有一个共同点就是都会导致短暂时间内请求数激增,如果我们的 ...
- 自动化测试平台用例执行_Android
一.搭建过程 参考:https://testerhome.com/topics/15534 (https://github.com/jerrylizilong/autotest_platform) ...
- Solution Set - “也许我们早已经共鸣在那约定之地”
目录 0.「AGC 024D」Isomorphism Freak 1.「APIO 2018」「洛谷 P4631」选圆圈 2.「UR #2」「UOJ #31」猪猪侠再战括号序列 3.「UR #3」「UO ...
- [转载]「服务」WCF中NetNamedPipeBinding的应用实例
「服务」WCF中NetNamedPipeBinding的应用实例 WCF中有很多种绑定,根据官方的说法,NetNamedPipeBinding是适用于同一台主机中不同进程之间的通信的. 今天终于实现了 ...
- 第四五章 (Nginx+Lua)Lua模块开发
在实际开发中,不可能把所有代码写到一个大而全的lua文件中,需要进行分模块开发:而且模块化是高性能Lua应用的关键.使用require第一次导入模块后,所有Nginx 进程全局共享模块的数据和代码,每 ...
- a链接被点击后,在跳转之前的处理事件
在HTML中,<a> 标签通常用于创建链接,使用户能够点击并跳转到另一个页面或网址.如果你想在跳转前处理一些事件,你可以使用JavaScript来实现这一功能. 以下是一个简单的示例,展示 ...
- IDEA 统计代码量
参考:链接 打开setting 找到Plugins,打开插件市场 搜索Statistic ,点击下载 重启IDEA即可 问题 idea插件安装后不显示 插件版本与idea本身版本不同导致的不兼容.解决 ...
- ctfshow--web6 sql注入空格绕过
这道题目空格被过滤了,那么我们可以用/**/来替换空格 'union/**/select/**/1,(select/**/database()),3# //查看数据库名名字为web2 查看web2下的 ...
- 混元API的加密机制与原生集成实战
今天,我们将重点讨论在对接混元大模型时需要特别关注的几个要点.首先,最为关键的一点是,混元大模型的加密方式相比于其他大模型更为复杂和严密.在对接过程中,我们通常避免使用混元官方提供的SDK进行集成,主 ...
- Linux下本地yum源配置及局域网yum配置
1.Linux下本地yum源配置 本地yum源依赖于python解析,首先要确保系统的python和yum源安装完成 1.1.本地yum源配置及挂载 上传ISO镜像或使用本机镜像,使用mount命令挂 ...