JavaEE企业级开发中常用的JDK7和JDK8的时间类

JDK7时间类

全世界的时间有一个统一的计算标准

在同一条经线上的时间是一样的

格林威治时间 简称GMT

计算核心 地球自转一天是24小时 太阳直射正好是12小时

但是误差太大

现在用原子钟来代替

用铯原子震动的频率来计算时间,作为世界的标准时间UTC

中国标准时间等于世界标准时间加8小时

Date类

是JDK写好的一个javabean类,用来描述时间,精确到毫秒

利用空参构造创建的对象,默认表示系统当前的时间

利用有参构造创建的对象,表示指定的时间

创建对象表示一个时间

成员变量 fasttime 表示时间的毫秒值

空参方法 调用system类下的方法。

有参构造 把实参赋值给成员变量。

指的是从时间原点开始过了0毫秒后的时间

gettime方法可以获得当前时间的毫秒值

示例

打印时间原点 开始一年后 之后的时间

定义任意两个Date对象,比较哪个时间在前,哪个时间在后

对象不可直接比较 运算

要用方法把某些属性获取出来

总结

如何创建日期对象

空参构造

带参构造

如何修改时间对象里的毫秒值

如何获取时间对象里的毫秒值

SimpleDateFormat类

Date类只能是默认方式打印

这 不符合我们的阅读习惯

SimpleDateFormat

可以

把时间变为自己喜欢的格式

也可以解析时间

格式

利用空参构造创建对象

使用的是默认格式

利用带参构造创建对象

可以指定格式

ctrl alt v 可以自动生成左边 创建对象

ctrl alt m 可以抽取生成方法

创建对象的格式要和创建字符串的格式一样

然后解析

返回一个Date对象

练习1

输入字符串

用字符串接收

创建一个date对象表示

创建一个simpledateformat对象,并定义格式为年月日

转换时间

练习2

先解析时间得到毫秒值

得到date对象

再得到毫秒值

再进行判断

总结

SimpleDateFormat的两个作用

格式化

解析

如何指定格式

yyyy年MM月dd日:mm:ss

去Apl帮助文档中去找就ok了

Calendar类

为什么学习这个类呢

以前的方法

现在简化代码

只修改月份

日历 修改 再原来的基础上加1

所以Calendar类

代表了 系统当前时间的日历对象,可以单独修改

但是个抽象类

不能直接创建对象

而是通过静态方法来获取到子类对象

常用方法

示例

Date(0L)表示计算机的时间原点

月份0-11

如果获取出来的是0,就是1月

如果是11,就是12月

星期

在老外眼里,周日是一周中的第一天

1就是周日

Java为了防止我们忘记数组的索引

把索引都定义为常量

我们可以查看源码 来寻找

所以我们可以

我们可以利用查表法

将数据和索引产生对应的关系

这样就可以返回

修改年份 月份

用set方法

增加一个月,一年

总结

JDK8时间类

JDK7时间类

为什么要学习JDK8的时间类

因为简单而且方便

JDK7代码麻烦

要用日期对象计算比较毫秒值

JDK8代码简单

判断的方法

计算时间间隔的方法

安全层面

JDK7多线程环境下会导致数据安全问题

JDK8时间日期对象都是不可变的,解决了这个问题

分成四组

ZoneId类

获得时区名称 返回方式是集合

获取当前系统的默认时区

可以在系统设置里面更改日期和时间

改变时区

获得一个指定的时区

总结

Instant类

时间戳

方法大全

ctrl + alt + v 可以自动生成左边

获得当前的标准时间

根据 秒 毫秒 纳秒 获得Instant对象

获得了计算机原点的时间

秒钟

获得秒数

纳秒

获得纳秒

时间原点后过了多少纳秒

指定时区

判断系列的方法

返回值是布尔类型

减少时间系列的方法

以当前时间为基准,往前去减少时间

原有的时间对象是不会变的

会返回一个新的时间对象

增加时间系列的方法

同减少时间系列的方法

ZoneDateTime类

带有时区的时间

静态方法获取对象

减少时间增加时间

可以增加时间 年 月 日

细节

JDK8的时间对象都是不可变的

我们修改了 只能产生新的时间对象

DateTimeFormatter类

用于时间的格式化和解析

获取时间对象

解析/格式化器

格式化

格式化时间的意思是 把时间转化成我们日常可见的格式

转化成我们需要的格式

Calendar类

Localdate获得年月日

转换

调用方法

获得的月份英文大写

获得的月份数字

获得日期

获取一年中的第几天

获取星期

get开头 获取

看见要知道意思

案例

假设为联通移动发送生日祝福短信

Localtime获得时分秒

LocalDateTime 年月日时分秒

Duration类

用于计算时间间隔 秒 纳秒

Period类

用于计算日期间隔 年月日

ChronnUnit类

用于计算日期间隔

所有的数据全出来

总结

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

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

相关文章

Spring-依赖注入的处理过程

前置知识 1 入口 DefaultListableBeanFactory#resolveDependency 2 每个依赖都有对应的DependencyDescriptor 3 自定绑定候选对象处理器AutowireCapableBeanFactory 注入处理 我们可以看到AutowireCapableBeanFactory中有两个方法: 第一个是单个注入:…

2024蓝桥杯CTF writeUP--cc

给了个网页,里面有加密算法,密钥,密文 使用在线解码工具 CTF最全在线工具整理_在线ctf工具-CSDN博客 将输出的密文,密钥,vi,加密方式一一对应

谈谈IP地址

IP地址 IP地址概念动态分配 IP(DHCP)NAT机制(网络转换机制)IPv6 IP地址组成特殊的IP地址 IP地址 IP协议报文结构: 概念 IP地址: 描述了主机的具体位置.有32位,利用点分十进制的方式来表示.例如: 192.168.190.77 32位ip地址表示的数据非常有限,42亿九千万…, 那么ip地址不够用…

学QT的第三天~

ikun登录界面完善 #include "mywidget.h" void MyWidget::bth1() { if(edit3 ->text()"520cxk"&&edit4 ->text()"1314520") { //1.实例化一个QmessageBox类的对象 QMessageBox box(QMessageBox::Information, //图标 "恭喜…

数据结构与算法(5)队列的基本操作

#include<stdio.h> #include<stdlib.h> #include<stdbool.h> typedef int ElemType; #define MaxSize 10//队列的定义 typedef struct SqQueue {ElemType data[MaxSize];int front, rear;//front为头指针&#xff0c;rear为尾指针。这里并不是真正的“指针”…

嵌入式数据库SQLite 3配置使用详细笔记教程

0、惨痛教训 随着管理开发的项目体积越来越庞大&#xff0c;产品系统涉及的数据量也越来越多&#xff0c;并且伴随着项目不久就要交付给甲方了。如果项目的数据信息没有被妥善管理&#xff0c;后期设备的运行状态、操作状况等数据流信息不能被溯源&#xff0c;当出现了一些特殊…

python:画饼图

我现在因工作需要在写一篇中文文章&#xff0c;领导要我用python处理数据和画图&#xff0c;那我也刚好学习一下python画图。 import matplotlib.pyplot as plt # 饼图数据 labels [A, B, C, D] sizes [15, 30, 45, 10] # 每个部分的大小 # 绘制饼图 plt.figure(figsize(6,…

紧跟生成式AI暴雨发布新时代推理服务器

近日&#xff0c;暴雨发布最新训推一体AI服务器&#xff0c;以大容量内存和灵活的高速互连选项满足各种AI应用场景&#xff0c;最大可能支持扩展插槽&#xff0c;从而大幅提升智能算力性能&#xff0c;以最优的性能和成本为企业的模型训练推理落地应用提供更好的通用算力。 AIG…

软考系列必过资料分享-系统架构师-系统分析师-信息系统项目管理师

建议,写在前面 知识点是公用的,原则上不分新旧。每年会有少部分的题目切合当前时间段&#xff08;也是通过旧的知识演变的&#xff09; 信息系统项目管理师证书 系统架构师证书 系统分析师证书 资料分享 关注公众号 回复 信息系统项目管理师资料 即可获取信息系统项目管理师资…

【RAG 论文】Dense X 检索:将“命题”作为检索粒度

论文&#xff1a;Dense X Retrieval: What Retrieval Granularity Should We Use? ⭐⭐⭐⭐ Code: github.com/ct123098/factoid-wiki 文章目录 一、论文速读二、命题&#xff08;Proposition&#xff09;三、FactoidWiki四、实验及分析4.1 Passage Retrieval 任务4.2 Open-Do…

VSCode-vue3.0-安装与配置-export default简单例子

文章目录 1.下载VSCode2.修改语言为中文3.辅助插件列表4.vue3模板文件简单例子5.总结 1.下载VSCode 从官网下载VSCode&#xff0c;并按下一步安装成功。 2.修改语言为中文 点击确认修改&#xff0c;如下图所示&#xff1a; 或者打开命令面板&#xff1a;输入Configure Displ…

党建教育vr虚拟现实展厅真正实现了绿色、低碳的展示方式

在数字化浪潮席卷的今天&#xff0c;传统企业门户官网已难以满足企业日益增长的展示需求。面对这一挑战&#xff0c;北京华锐凭借深厚的行业经验和领先的技术实力&#xff0c;为您提供全新的元宇宙虚拟展厅制作服务&#xff0c;助您轻松打破现实与虚拟的界限&#xff0c;开启企…

如何让vim支持python3

首先删除旧的vim。 sudo apt-get remove vim //输入re按下tab直接显示remove sudo apt-get remove vim-runtime sudo apt-get remove vim -tiny sudo apt-get remove vim-common 然后下载vim8源码&#xff1a; git clone https://github.com/vim/vim.git 进行编译安装…

【NodeMCU实时天气时钟温湿度项目 5】获取关于城市天气实况和天气预报的JSON信息(心知天气版)

| 今天是第五专题内容&#xff0c;主要是介绍如何从心知天气官网&#xff0c;获取包含当前天气实况和未来 3 天天气预报的JSON数据信息。 在学习获取及显示天气信息前&#xff0c;我们务必要对JSON数据格式有个深入的了解。 如您需要了解其它专题的内容&#xf…

C语言----杨辉三角

各位看官们好。学习到这里想必大家应该对C语言的了解也是很深刻的了吧。但是我们也不能忘记我们一起学习的知识啊。在我们以前学习C语言的时候我想大家应该都听说过杨辉三角吧。虽然我们把其中的规律找到那么这个代码就简单很多了。那么接下里我们就来讲讲杨辉三角。 首先我们先…

sql 注入 1

当前在email表 security库 查到user表 1、第一步&#xff0c;知道对方goods表有几列&#xff08;email 2 列 good 三列&#xff0c;查的时候列必须得一样才可以查&#xff0c;所以创建个临时表&#xff0c;select 123 &#xff09; 但是你无法知道对方goods表有多少列 用order …

场外期权个股怎么对冲?

今天期权懂带你了解场外期权个股怎么对冲&#xff1f;场外个股期权是一种在非交易所市场进行的期权交易&#xff0c;它允许投资者针对特定的股票获得未来买入或卖出的权利。 场外期权个股怎么对冲&#xff1f; 持有相反方向的期权&#xff1a;这是最直接的对冲方法&#xff0c…

Elasticsearch中的三种分页策略深度解析:原理、使用及对比

码到三十五 &#xff1a; 个人主页 在Elasticsearch中&#xff0c;分页是查询操作中不可或缺的一部分。随着数据量的增长&#xff0c;如何高效地分页查询数据急需需要面对的问题。Elasticsearch提供了三种主要的分页方式&#xff1a;from size、scroll和search_after。下面详细…

STM32系统架构

以下是STM32系统架构中的各个重要组件和功能&#xff1a; 组件描述Cortex-M内核ARM Cortex-M系列内核&#xff0c;如M0、M0、M3、M4、M7等Flash存储器存储程序代码和数据SRAM存储程序运行时数据和堆栈外设接口GPIO、SPI、I2C、UART、TIM、ADC、DAC、USB、CAN、Ethernet等时钟和…

大模型微调实战之强化学习 贝尔曼方程及价值函数(五)

大模型微调实战之强化学习 贝尔曼方程及价值函数&#xff08;五&#xff09; 现在&#xff0c; 看一下状态-动作值函数的示意图&#xff1a; 这个图表示假设首先采取一些行动(a)。因此&#xff0c;由于动作&#xff08;a&#xff09;&#xff0c;代理可能会被环境转换到这些状…