增加网站关键词/沈阳seo关键词
目录
API
1.0 ZoneId 类的说明
1.1 如何创建 ZoneId 类的对象呢?
1.2 ZoneId 类中的 getAvailableZoneIds() 静态方法
2.0 ZoneDateTime 类的说明
2.1 如何创建 ZoneDateTime 类的对象呢?
3.0 Instant 类的说明
3.1 如何创建 Instant 类的对象呢?
3.2 如何获取其他时区的时间戳?
3.3 Instant 类中的 getEpochSecond() 实例方法
3.4 Instant 类中的 getNano() 实例方法
3.5 Instant 类中的 equals()、isBefore()、isAfter() 实例方法
API
1.0 ZoneId 类的说明
ZoneId 类是 Java 8 中引入的一个类,用于表示时区的标识符。它是一个不可变的类,可以用于创建时区对象、获取时区信息、转换时区等操作。
1.1 如何创建 ZoneId 类的对象呢?
可以通过 systemDefault() 静态方法来获取当前系统默认的时区,也可以通过 of(String zoneId) 静态方法来获取指定时区标识符创建 ZoneId 对象。
代码如下:
import java.time.ZoneId;public class ZoneID {public static void main(String[] args) {//获取默认时区ZoneId zoneId = ZoneId.systemDefault();System.out.println(zoneId);//获取指定时区ZoneId zoneId1 = ZoneId.of("Asia/Shanghai");System.out.println(zoneId1);} }
运行结果如下:
1.2 ZoneId 类中的 getAvailableZoneIds() 静态方法
获取所有可用的时区标识符。
代码如下:
import java.time.ZoneId;public class ZoneID {public static void main(String[] args) {System.out.println(ZoneId.getAvailableZoneIds());}}
运行结果如下:
当然还有很多,没列举完。可以根据以上的时区,通过 of() 静态方法去创建相对应的对象。
2.0 ZoneDateTime 类的说明
ZoneDateTime 类是 Java 8 中引入的一个类,它是 LocalDateTime 类的子类,用于表示带有时区信息的日期和时间。它包含了日期、时间和时区的信息,并提供了一系列操作方法来处理日期和时间的转换、比较和计算。
2.1 如何创建 ZoneDateTime 类的对象呢?
可以通过 now() 静态方法创建当前系统默认的带时区的日期时间对象,也可以通过 now(ZoneId zone ) 静态方法创建指定时区的日期时间对象。
代码如下:
import java.time.ZoneId; import java.time.ZonedDateTime;public class ZoneID {public static void main(String[] args) {ZonedDateTime zonedDateTime = ZonedDateTime.now();System.out.println(zonedDateTime);ZoneId zoneId = ZoneId.of("America/Marigot");ZonedDateTime zonedDateTime1 = ZonedDateTime.now(zoneId);System.out.println(zonedDateTime1);} }
运行结果如下:
ZoneDateTime 类中的实例方法跟 LocalDateTime 类(介绍在下面的链接)中的实例方法大致相同,这里就不多赘述了。
https://blog.csdn.net/Tingfeng__/article/details/133839673?spm=1001.2014.3001.5501
3.0 Instant 类的说明
Instant 类是 Java 8 中引入的一个类,用于表示时间戳,即从 1970 年 1 月 1 日 00:00:00 UTC(协调世界时)开始的秒数。它是一个不可变的类,可以用于获取当前的时间戳、进行时间戳的比较和计算等操作。
3.1 如何创建 Instant 类的对象呢?
可以通过 now() 静态方法来创建当前时间戳。
代码如下:
import java.time.Instant;public class Text_Instant {public static void main(String[] args) {Instant istand = Instant.now();System.out.println(istand);} }
运行结果如下:
3.2 如何获取其他时区的时间戳?
代码如下:
import java.time.Instant; import java.time.ZoneId; import java.time.ZonedDateTime;public class Text_Instant {public static void main(String[] args) {//先找到适合的需要的时区,创建ZoneId对象ZoneId zoneId = ZoneId.of("America/Port_of_Spain");//然后根据 now() 方法传入ZoneId对象来创建ZonedDateTimeZonedDateTime zonedDateTime = ZonedDateTime.now(zoneId);//再有ZonedDateTime类中实例方法 toInstant() 得到 Instant类型的对象。Instant instant = zonedDateTime.toInstant();System.out.println(instant);} }
运行结果如下:
3.3 Instant 类中的 getEpochSecond() 实例方法
获取时间戳的秒数。
代码如下:
import java.time.Instant;public class Text_Instant {public static void main(String[] args) {Instant instant = Instant.now();long a = instant.getEpochSecond();System.out.println(a);} }
运行结果如下:
3.4 Instant 类中的 getNano() 实例方法
从时间线开始,获取从第二个开始的纳秒数。
代码如下:
import java.time.Instant;public class Text_Instant {public static void main(String[] args) {Instant instant = Instant.now();int b = instant.getNano();System.out.println(b);} }
运行结果如下:
3.5 Instant 类中的 equals()、isBefore()、isAfter() 实例方法
equals() 方法是用来判断两个相同类型的对象,如秒、毫秒、纳秒是否相同。
isBefore() 方法是用来判断两个相同类型的对象,如秒、毫秒、纳秒是否在调用此方法的对象之前。
isAfter() 方法是用来判断两个相同类型的对象,如秒、毫秒、纳秒是否在调用此方法的对象之后。
代码如下(以 equals() 方法为例):
import java.time.Instant;public class Text_Instant {public static void main(String[] args) {//创建当前时间戳对象Instant instant1 = Instant.now();//对当前时间戳减1秒Instant instant2 = instant1.minusSeconds(1);//对当前时间戳加300毫秒Instant instant3 = instant1.plusMillis(300);//判断两个对象的时间戳是否相同System.out.println(instant2.equals(instant3));} }
运行结果如下:
答案肯定是不一样的,都改变了,注意原来的时间戳对象是没有改变,只是创建了新的对象而已,这些对象都是不可变对象,内容不可改变的。
本篇的API需要多练练手,实操一波熟练掌握即可。
相关文章:

进阶JAVA篇- ZoneId 类与 ZoneDateTime 类、Instant类的常用API(七)
目录 API 1.0 ZoneId 类的说明 1.1 如何创建 ZoneId 类的对象呢? 1.2 ZoneId 类中的 getAvailableZoneIds() 静态方法 2.0 ZoneDateTime 类的说明 2.1 如何创建 ZoneDateTime 类的对象呢? 3.0 Instant 类的说明 3.1 如何创建 Instant 类的对象呢…...

bat脚本字符串替换:路径中\需要替换,解决一些文件写入路径不对的问题
脚本 set dir_tmp%~dp0 set dir%dir_tmp:\\\\\% set dir_tmp%~dp0 新建一个变量dir_tmp,存储获取的脚本当前路径 set dir%dir_tmp:\\\\\% 新建一个变量dir ,存储字符串替换之后的路径 其中黄色的\\实际上代表的是一个\...

python一行命令搭建web服务,实现内网共享文件
python一行命令搭建web服务,实现内网共享文件 有时候我们在本地电脑访问自己的虚拟机的时候,可能因为某些原因无法直接CV文件到虚拟机。但此时我们又想上传文件到虚拟机,如果虚拟机和本地电脑可以互通。那么我们可以直接通过python来启动一个…...

RK3562开发板:升级摄像头ISP,突破视觉体验边界
RK3562开发板作为深圳触觉智能新推出的爆款产品,采用 Rockchip 新一代 64 位处理器 RK3562(Quad-core ARM Cortex-A53,主频最高 2.0GHz),最大支持 8GB 内存;内置独立的 NPU,可用于轻量级人工智能…...

数据结构与算法-队列
队列 🎈1.队列的定义🎈2.队列的抽象数据类型定义🎈3.顺序队列(循环队列)🔭3.1循环队列🔭3.1循环队列类定义🔭3.2创建空队列🔭3.3入队操作🔭3.4出队操作&#…...

腾讯云轻量2核4G5M可容纳多少人访问?
腾讯云2核4G5M服务器支持多少人在线访问?卡不卡?腾讯云轻量2核4G5M带宽服务器支持多少人在线访问?5M带宽下载速度峰值可达640KB/秒,阿腾云以搭建网站为例,假设优化后平均大小为60KB,则5M带宽可支撑10个用户…...

【分布式计算】九、容错性 Fault Tolerance
分布式系统应当有一定的容错性,发生故障时仍能运行 一些概念: 可用性Availability:系统是否准备好立即使用 可靠性Reliability:系统连续运行不发生故障 安全性:衡量安全故障的指标,没有严重事件发生 可维护…...

The SDK location is inside Studio install location 解决
The SDK location is inside Studio install location 解决 安装 Android Studio SDK 时提示:The SDK location is inside Studio install location 解决 问题: 由于 SDK 与 编辑器(Android Studio)的安装在同一目录下所以报错。 解决 你需要在 Andro…...

【蓝桥】数树数
一、题目 1、题目描述 给定一个层数为 n n n 的满二叉树,每个点编号规则如下: 具体来说,二叉树从上往下数第 p p p 层,从左往右编号分别为:1,2,3,4,…, 2p-1。 给你一条从根节点开始的路径࿰…...

2、Windows下安装
目录 一.安装 1、双击下载的程序: 2、加载完成后,会进入如下界面(选第一个Developer Default) 3、然后点击Next 点击Execute 然后Next 4.继续next注意端口为3306 5.继续next,输入账户密码(要有大小写…...

vue中transition的使用
Vue中的<transition>组件用于在元素或组件添加/移除时应用过渡动画。它能够包裹需要进行过渡效果的元素或组件,通过设置相应的CSS样式来实现过渡动画效果。 <transition name"过渡效果名称" before-enter"beforeEnter" enter"…...

性能测试中如何使用RunnerGo还原混合并发场景
我们在进行软件开发时经常需要进行性能测试、压力测试和负载测试。其中有一类测试场景叫做混合并发测试,需要模拟多个接口下不同数量的用户使用场景,检查同时处理多个并发任务的能力,本文将展示如何使用开源的RunnerGo还原混合并发场景。 在…...

KanziStudio described using object-oriented design patterns(持续更新...)
1.绑定-mvc mvc,model数据与view控件分离。...

线程同步的几种方式
目录 互斥锁条件变量读写锁信号量CAS-- 参考 线程同步方式有互斥锁,条件变量,信号量,读写锁,CAS锁等方式 互斥锁 互斥量 pthread_mutex_t在执行操作之前加锁,操作完之后解锁. 使用互斥量,来确保同一时刻只…...

Linux网络编程系列之服务器编程——多路复用模型
一、什么是多路复用模型 服务器的多路复用模型指的是利用操作系统提供的多路复用机制,同时处理多个客户端连接请求的能力。在服务器端,常见的多路复用技术包括select、poll和epoll等。这些技术允许服务器同时监听多个客户端连接请求,当有请求…...

在SQL语句里使用正则表达式,因该怎么使用
在SQL中使用正则表达式通常需要使用特定的函数或运算符,具体的语法可能因不同的数据库系统而有所不同。以下是使用正则表达式的一般方法,但请注意,具体语法可能会因您使用的数据库而有所不同。 一般情况下,您可以使用以下方法在S…...

扫码登录-测试用例设计
扫码登录测试用例...

PyTorch CUDA GPU高占用测试
0x00 问题描述 安装完成PyTorch、CUDA后,验证PyTorch是否能够通过CUDA高占用GPU(占用>95%),特地使用以下代码测试。 0x01 代码设计 这个代码会持续执行神经网络的训练任务,每次循环都进行前向传播、反向传播和参数…...

Java|学习|abstract ,接口 Interface , Object
1.abstract 1.1 abstract abstract 是修饰符,表示抽象的,用来修饰抽象类和抽象方法。 abstract 修饰的类是抽象类,抽象类不能创建对象,主要用于被子类继承。 abstract 修饰的方法是抽象方法,该方法没有方法体&…...

安全的Sui Move是Web3大规模采用之路的基石
没有信任,就没有Web3的大规模采用。还有其他重要障碍阻碍了首个十亿用户的到来,包括令人困惑的用户体验、复杂的身份验证模式以及不确定的监管体系,但所有障碍中,要数大多数人对区块链技术持怀疑和不信任态度最严重。 对于许多人…...

Python中图像相似性度量方法汇总
1. 引言 在当前到处充满着图像的世界里,测量和量化图像之间的相似性已经成为一项关键的任务。无论是图像检索、内容推荐还是视觉搜索,图像相似性方法在现代计算机视觉的应用中都发挥着关键的作用。 幸运的是,Python提供了大量的工具和库&am…...

pycharm中快速对比两个.py文件
在学习一个算法的时候,就想着自己再敲一遍代码,结果最后出现了一个莫名其妙的错误,想跟源文件对比一下到底是在哪除了错,之前我都是大致定位一个一个对比,想起来matlab可以快速查找出两个脚本文件(.m文件)的区别&#…...

C++程序结束
在C程序任意位置结束程序需要return 0,如果只return的话会发生生成错误...

嵌入式学习-核心板、开发板和单片机
目录 核心板开发板单片机三者关系 核心板 核心板是一种电路板,它集成了微处理器、存储器和一些必要的接口电路。它通常用于嵌入式系统或物联网设备中,作为整个系统的核心组件。它的主要功能是将微处理器的指令和数据总线转换为各种外设的接口࿰…...

【pycharm】控制台报错:终端无法加载文件\venv\Scripts\activate.ps1
目录 一、在pycharm控制台输入 二、在windows的power shell (以管理员方式打开) 三、 在pycharm控制台输入 四、重新打开pycharm即可 前言:安装pycharm2022-03版本出现的终端打开报错 一、在pycharm控制台输入 get-executionpolicy …...

Python算术运算符:加减乘除 整除 取余 幂指数 小括号
运算案例 需求:用户手工输入梯形的上底、下底以及高,能直接通过Python打印出梯形的面积为多少。 做这个需求前,首先要知道Python的算数运算符有哪些。 2、算术运算符 所谓的算数运算符就是我们日常生活中的加减乘除等待。 运算符描述实例…...

访问者模式:对象结构的元素处理
欢迎来到设计模式系列的第十九篇文章,本篇将介绍访问者模式。访问者模式是一种行为型设计模式,它用于处理对象结构中不同类型的元素,而不需要修改这些元素的类。 什么是访问者模式? 访问者模式是一种将数据结构与数据操作分离的…...

ChatGPT快速入门
ChatGPT快速入门 一、什么是ChatGPT二、ChatGPT底层逻辑2.1 实现原理2.2 IO流程 三、ChatGPT应用场景3.1 知心好友3.2 文案助理3.3 创意助理3.4 角色扮演 一、什么是ChatGPT ChatGPT指的是基于GPT(Generative Pre-trained Transformer)模型的对话生成系…...

链表的实现(c语言)
链表分为单链表、双链表和循环链表,这些理论知识在笔记中自然写了,这里我只写出其中的实现: 单链表的实现 #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct Book {char bookname[20];char a…...

【Redis】渐进式遍历
scan命令渐进式遍历 Redis使⽤scan命令进⾏渐进式遍历键,进⽽解决直接使⽤keys获取键时可能出现的阻塞问题。每次scan命令的时间复杂度是O(1),但是要完整地完成所有键的遍历,需要执⾏多次scan。 SCAN 以渐进式的⽅式进⾏键的遍历。 SCAN…...