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就是数组结构,有角标,查询速 ...
随机推荐
- JS播放m3u8
JS播放m3u8: 利用 hls.min.js <!DOCTYPE html> <html> <head> <title>HLS Video Playb ...
- NET Core3.1 Cors 添加跨域支持
在 Startup 里加: services.AddCors(options => options.AddPolicy( DefaultCors, p => p.SetIsOriginAl ...
- 2020年最新版区块链面试题2-copy
1. 问:你认为区块链技术中的区块意味着什么? 区块链由所有金融交易的信息组成.一个块只不过是一个记录列表.当这些列表相互结合时,它们被称为区块链.例如,一个组织有100个分类账簿,其中的组合被称为区 ...
- python 控制流程
条件语句 if语法 if True: print("hello") print("world!") 输出: helloworld! 举例: "&quo ...
- 数组 & 结构 & 位域 & 联合 & 枚举 & typedef
C语言提供的五种自定义的构造数据类型: 数组: 是处理同一名字下的不同类型变量的结合体 结构: 是一种归在同一名字下相关的不同类型变量的结合,也可称为不同数据类型的集成体 位域:允许按为访问数据成员的 ...
- 再获权威认可!天翼云论文被IEEE/ACM CCGrid收录
近日,由天翼云弹性网络开拓者团队撰写的<Towards Better QoS and Lower Costs of P4 EIP Gateway at the Edge>论文被The 24 ...
- MySQL8.0事务知识点
mysql8.0事务学习 1.基本概念 事务(Transaction)是访问和更新数据库的程序执行单元:是一个最小的不可分割的工作单元,能保证一个业务的完整性:事务中可能包含一个或多个sql语句,这些 ...
- HttpWebRequest 返回BadRequest(400)
问题背景: 使用 HttpWebRequest 调用 GetResponse() 方法,返回 WebException,HttpStatusCode 是 400,无法获取返回的错误信息: 解决方式: ...
- TextEdit 使用Mask验证输入格式为邮箱
设置Mask代码如下: <dxe:TextEdit Text="{Binding Email}" MaskType="RegEx" Mask=" ...
- Zoom视频会议软件使用指南
引言 在远程工作和在线教育日益普及的今天,Zoom视频会议软件已成为全球数百万用户沟通协作的首选工具.以其稳定的连接.清晰的音视频质量和便捷的操作界面,Zoom极大地促进了跨地域的实时交流.本文将为您 ...