12.日期与时间

news2024/9/23 11:25:39

目录

一.Date类

1.1 什么是Date类

1.2 Date类的构造器和常用方法

1.2.1 常用构造器

1.2.2 常用方法

二.SimpleDateFormat

2.1 什么是SimpleDateFormat

2.2 SimpleDateFormat的作用

2.3 SimpleDateFormat的构造器和方法

2.3.1 构造器

2.3.2 方法

2.3.3 例子

2.4 SimpleDateFormat解析字符串时间成为日期对象

三.Calendar

3.1 Calendar概述

3.2 Calendar创建日历对象的方法

3.3 Calendar的常用方法

3.4 使用Calendar的注意事项

四 LocalDate、LocalTime、LocalDateTime

4.1 LocalDate、LocalTime、LocalDateTime概述

4.2 LocalDate、LocalTime、LocalDateTime的方法

4.2.1 一些方法名相同的API

4.2.3  LocalDateTime向LocalDate、LocalTime转换的API

4.2.4  修改 相关的API

五.Instant

5.1 Instant概述

5.2 如何获取时间戳

5.3 Instant的注意事项

六.DateTimeFormatter

七.Period和Duration

7.1 Period

7.2 Duration

八.CHronoUnit


一.Date类

1.1 什么是Date类

Date类代表当前系统的日期时间信息

1.2 Date类的构造器和常用方法

1.2.1 常用构造器

名称

说明

public Date()

创建一个Date对象,代表的是系统当前日期时间

public Date(long  time)

把时间毫秒值转换成Date日期时间对象

1.2.2 常用方法

名称

说明

public long getTime()

返回从1970年1月1日00:00:00走到此刻的总的毫秒数

public long setTime()

设置日期对象的时间为当前毫秒值对应的时间

Note:获取当前系统时间对应的毫秒值还可以用System.currentTimeMillis()方法

二.SimpleDateFormat

2.1 什么是SimpleDateFormat

代表简单日期格式化,可以用来把日期时间格式化为我们想要的形式。

2.2 SimpleDateFormat的作用

1. 可以用来把日期时间格式化为我们想要的形式。

2. 可以把字符串时间解析成Date日期对象。

2.3 SimpleDateFormat的构造器和方法

2.3.1 构造器

2.3.2 方法

2.3.3 例子

2.4 SimpleDateFormat解析字符串时间成为日期对象

例子:

三.Calendar

3.1 Calendar概述

Calendar代表了系统此刻日期对应的日历对象。

3.2 Calendar创建日历对象的方法

3.3 Calendar的常用方法

3.4 使用Calendar的注意事项

1.Calendar重写了toString方法,可以直接输出打印,查看Calendar的字段信息,方便单独查看、修改某些字段。

2.Calendar是一个抽象类,不能直接创建对象。

3.Calendar是可变日期对象,一旦修改其对象本身表示的时间将发生变化。

四 LocalDate、LocalTime、LocalDateTime

4.1 LocalDate、LocalTime、LocalDateTime概述

这三个类分别代表日期、时间、日期时间对象,它们的类的实例都是不可变的对象。

4.2 LocalDate、LocalTime、LocalDateTime的方法

4.2.1 一些方法名相同的API

它们三者没有构造器,且很多方法的名字都是一样的。

4.2.3  LocalDateTime向LocalDate、LocalTime转换的API

4.2.4  修改 相关的API

LocalDateTime综合了LocalDate和LocalTime的方法,所以下面只用LocalDate和LocalTime举例。

这些方法返回的都是新的实例引用,因为LocalDate、LocalTime、LocalDateTime都是不可变的。

五.Instant

5.1 Instant概述

Instant是时间戳的意思,时间戳包含日期和时间,与Date很类似。

5.2 如何获取时间戳

Instant类由一个静态的工厂方法now()可以返回当前时间戳。

例如:

5.3 Instant的注意事项

Instant和Date是可以互相转换的

1.Instant转为Date

2.Date转为Instant

六.DateTimeFormatter

在JDK8中,引入了一个全新的日期与时间格式器DateTimeFormatter。

正反都能调用format方法

七.Period和Duration

7.1 Period

  • 在Java8中,我们可以使用以下类来计算日期间隔差异:java.time.Period
  • 主要是 Period 类方法 getYears(),getMonths() getDays() 来计算,只能精确到年月日。
  • 用于 LocalDate 之间的比较。

7.2 Duration

  • 在Java8中,我们可以使用以下类来计算时间间隔差异:java.time.Duration
  • 提供了使用基于时间的值测量时间量的方法。
  • 用于 LocalDateTime 之间的比较。也可用于 Instant 之间的比较。

八.CHronoUnit

  • ChronoUnit类可用于在单个时间单位内测量一段时间,这个工具类是最全的了,可以用于比较所有的时间单位

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

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

相关文章

[论文笔记] XRP: In-Kernel Storage Functions with eBPF

XRP: In-Kernel Storage Functions with eBPF XRP: 利用 eBPF 的核内存储函数 [Paper] [Slides] [Code] OSDI’22 摘要 提出了 XRP, 一个允许应用程序从 NVMe 驱动程序中的 eBPF 钩子(hook)执行用户定义的存储函数(例如索引查找或聚合)的框架, 可以安全地绕过大部分内核的存…

中国电子学会2022年09月份青少年软件编程Python等级考试试卷一级真题(含答案)

分数:100 题数:37 测试时长:60min 一、单选题(共25题,共50分) 1.表达式len("学史明理增信 ,读史终生受益") > len(" reading history will benefit you ")的结果是?(…

vue3全局组件自动注册

前言:本文主要讲述vue3的全局公共组件的自动注册第一步:建文件需要在src/components 下创建一个文件夹用于存放封装的公共组件(这里我起名叫coms)需要在src/components 下创建一个js文件用于存放引入组件并注册(这里我…

前端经典面试500题【下】

面试 一、vue 说说vue动态权限绑定渲染列表&#xff08;权限列表渲染&#xff09; 首先请求服务器,获取当前用户的权限数据,比如请求 this.$http.get(“rights/list”); 获取到权限数据之后,在列表中使用v-if v-if-else的组合来展示不同的内容 <template><div>&…

JavaScript基础复盘3

流程控制 在一个程序执行的过程中&#xff0c;各条代码的执行顺序怼程序的结果是有直接影响的。很多时候我们药通过控制代码的执行顺序来实现我们药完成的功能。 简单理解&#xff1a;流程控制就是来控制我们的代码按照什么结构顺序来执行 JavaScript作为一门程序语言&#x…

JDBC-Mysql数据库连接池

传统数据库连接的弊端 一个java程序多个正常要开启多个mysql连接-正常开发中次数在1w次往上&#xff08;还可能有多个java程序-并发编程&#xff09;&#xff0c;但是如果很多歌连接的话&#xff0c;数据库可能就瘫痪了 测试一个程序连接5000次 抛出一个&#xff0c;太多连接的…

离校毕业生刚去新的陌生城市,需要提高警惕的几点

很多大学毕业生其实阅历还不是特别的多&#xff0c;从小在自己熟悉的环境长大&#xff0c;即便是读了大学&#xff0c;可能也是在自己熟悉的学校附近活动&#xff0c;同学们集体出去逛个街&#xff0c;放假了就回家了。 但一旦大学毕业要离校&#xff0c;可能你会去一个陌生的新…

论文笔记:Learning Disentangled Representations of Video with Missing Data

2020 Neurips 1 intro & abstract 视频表征的一个挑战是高维、动态、各个像素之间多模态分布 最近的一些研究通过探索视频的inductive bias&#xff0c;并将高维数据映射到低微数据中—>这种方法通过将视频的各帧分解成语义上有意义的因子&#xff0c;来获得视频的解耦…

Maven初级(二)

目录 四.第一个Maven项目&#xff08;手工制作&#xff09; 4.1 Maven工程目录结构 4.2 手工制作Maven项目的步骤 4.2.1 手工制作项目的目录结构或使用插件创建项目的目录结构 4.2.2 在项目的src同层目录下创建pom.xml文件 4.2.3 在cmd中使用Maven项目构建命令 四.第一个…

自动驾驶感知——物体检测与跟踪算法|4D毫米波雷达

文章目录1. 物体检测与跟踪算法1.1 DBSCAN1.2 卡尔曼滤波2. 毫米波雷达公开数据库的未来发展方向3. 4D毫米波雷达特点及发展趋势3.1 4D毫米波雷达特点3.1.1 FMCW雷达角度分辨率3.1.2 MIMO ( Multiple Input Multiple Output)技术3.2 4D毫米波雷达发展趋势3.2.1 芯片级联3.2.2 专…

[docker]-docker安装prometheus和grafana

导语&#xff1a;需要排查部分出问题的私有化环境。直接上一个docker的node_exporter prometheus grafana 最方便。 所用到的安装包在最下面的云盘。 解压安装自定义node_exporter # 这个abc的包名可以忽略 tar zxvf abc.tgz cd abc cp node_exporter /usr/local/ cat <…

Mybatis 动态sql的编写|开启二级缓存

❤️作者主页&#xff1a;微凉秋意 ✅作者简介&#xff1a;后端领域优质创作者&#x1f3c6;&#xff0c;CSDN内容合伙人&#x1f3c6;&#xff0c;阿里云专家博主&#x1f3c6; ✨精品专栏&#xff1a;数据结构与课程设计 &#x1f525;系列专栏&#xff1a;javaweb 文章目录前…

Linux-主要目录

/: 根目录&#xff0c;一般根目录下只存放目录&#xff0c;在Linux下有且只有一个根目录&#xff0c;所有的东西都是从这里开始当在终端里输入 /home,其实是在告诉电脑&#xff0c;先从/&#xff08;根目录&#xff09;开始&#xff0c;再进入到home目录/bin、/usr/bin:可执行二…

java基于ssm的旅游景点门票预订网站

通过本系统&#xff0c;能够实现用户进行登录后&#xff0c;在网站上对旅游景点信息进行门票预订&#xff0c;也可以通过在线留言系统&#xff0c;了解景点相关信息&#xff0c;为用户提供全方位的服务&#xff0c;同时为节省用户的时间&#xff0c;本系统采用分地名的方式&…

2022尚硅谷SSM框架跟学(七)Spring MVC基础二

2022尚硅谷SSM框架跟学 七 Spring MVC基础二4.SpringMVC获取请求参数4.1.通过ServletAPI获取4.2.通过控制器方法的形参获取请求参数4.3.RequestParam4.4.RequestHeader4.5.CookieValue4.6.通过POJO获取请求参数4.7.解决获取请求参数的乱码问题5.域对象共享数据5.1.使用ServletA…

LCX端⼝转发

LCX是一款十分经典的内网端口转发工具&#xff0c;基于Socket套接字&#xff0c;具有端口转发和端口映射的功能。但是目前很多杀软已经将其加入了特征库&#xff0c;在实际利用的时候需要自行做免杀处理。lcx有三个功能&#xff1a;第一个功能将本地端口转发到本地另一个端口上…

红米10A 一键root教程 跳过 秒过 168小时解锁BL 限制完美面具root保数据救黑砖刷机 解决无法解锁BL 新版本问题

新版本红米10A 无法秒解锁BL。root bootloader 要刷机、线刷救砖、获取Root权限都需要解除bootloader锁 我们称解除刷机限制的这个操作就叫解锁BL&#xff0c;只有解锁BL后&#xff0c;才可以进行刷机、刷Root权限等等一些列的操作。&#xff08;注&#xff1a;bootloader锁不…

Spring为什么这么火 之 五大类注解

目录 前言 存储Bean对象 1、配置扫描路径 2、将Bean存储到容器中 2.1、5大注解实现&#xff08;Controller、Service、Repository、Component、Configuration) Controller Service Repository Configuration Component 为什么需要五个类注解&#xff1f; 五大类注解的关…

Jmeter分布式

Jmeter的分布式控制&#xff0c;就是指远程启动功能。执行原理&#xff1a; 1、一台作为调度机(master)&#xff0c;其它机器做为执行机(slave) 2、执行时&#xff0c;master会把脚本发送到每台slave上&#xff0c;slave 拿到脚本后就开始执行 3、执行完成后&#xff0c;sla…

go语言编译文件踩坑

目录 1 no required module provides package xxx go.mod file not found in current directory or any parent directory; see go help modules 方式1 执行 go env -w GO111MODULEauto后再编译 方式2 创建go.mod 2 报错syscall.go:84:16: undefined: unsafe.Slice 3 b…