【Java】常用的时间类API

目录

Date(时间和日期)

SimpleDateFormat(解析字符串时间成为时间对象)

Calendar(系统此刻时间对应的日历)

LocalDate(年、月、日)

LocalTime(时、分、秒)

LocalDateTime(年、月、日、时、分、秒)

ZoneId(时区)

ZoneDateTime(带时区的时间)

Instant(时间戳/时间线:获取总秒数+不够1秒的纳秒数)

DateTimeFormatter(时间的格式化和解析)(线程安全)

Period(时间间隔(年、月、日))

Duration(时间间隔(时、分、秒、纳秒))


Date、SimpDateFormat、Calendar、LocallDate、LocalTime、LocalDateTime、ZoneId、ZoneDateTime、Instant、DateTimeFormatter、Period、Duration时间类的常用API

Date(时间和日期)

构造器作用
public Date()创建一个Date对象,代表系统当前此刻时间
public Date()把时间毫秒值转换成Date日期对象
常见方法作用
public long getTime()返回从1970年1月1日 00:00:00到此刻的时间毫秒值
public void setTime(long time)设置日期对象为当前时间毫秒值对应的时间

SimpleDateFormat(解析字符串时间成为时间对象)

常见构造器作用
public SimpleDateFormat(String pattern)创建简单日期格式化对象,并封装时间的格式
常见方法作用
public final String format(Date date)将日期格式化成日期/时间字符串
public final String format(Object time)将时间毫秒值转换为日期/时间字符串
public Date parse(String source)把字符串时间解析为日期对象

 时间格式

Calendar(系统此刻时间对应的日历)

//获取日历对象
Calendar c = Calendar.getInstance();
常见方法作用
public static Calendar getInstance()获取当前日历对象
public int get(int field)获取日历中的某个信息
public final Date getTime()过去日期对象
public long getTimeMillis()获取时间毫秒值
public void set(int field,int value)修改日历中的某个信息
public void add(int field,int amount)为某个信息增加/减少指定的值

LocalDate(年、月、日)

常见方法作用
public static LocalDate now()获取本地日期对象
public int getYear/MonthValue/DayOfMonth/DayOfYear()获取日期对象中的信息
public int getDayOfWeek().getValue()获取星期几
public LocalDate withYear/Month/DayOfMonth/DayOfYear(int xxx)直接修改某个信息
public LocalDate plusYears/Months/Days/DayWeeks(long xxx)把某个信息加多少
public LocalDate minusYears/Months/Days/DayWeeks(long xxx)把某个信息减多少
public static LocalDate of(int year,int month,int day)获取指定信息的LocalDate对象
public boolean equals/isBefore/isAfter(Object object)判断两个日期对象是否相同,在前还是在后

LocalTime(时、分、秒)

常见方法作用
public static LocalTime now()获取本地日期对象
public int getHour/Minute/Second/Nano()获取日期对象中的信息
public LocalTime withHour/Minute/Second/Nano(int xxx)直接修改某个信息
public LocalTime plusHours/Minutes/Seconds/Nanos()(long xxx)把某个信息加多少
public LocalTime minusHours/Minutes/Seconds/Nanos()(long xxx)把某个信息减多少
public static LocalDate of(int hour,int minute,int second)获取指定信息的LocalDate对象
public boolean equals/isBefore/isAfter(Object object)判断两个日期对象是否相同,在前还是在后

LocalDateTime(年、月、日、时、分、秒)

常见方法作用
public static LocalDateTime now()

获取本地日期对象

public LocalDate toLocalDate()将LocalDateTime对象转换为LocalDate对象
public LocalDate toLocalDate()将LocalDateTime对象转换为LocalTime对象
public static LocalDateTime of(LocalDate locaDate,LocalTime localTime)将LocalDate和LocalTIme对象转换为LocalDateTime对象

LocalDateTime提供的格式化解析时间的方法

方法作用
public String format(DateTimeFormatter formatter)格式化时间
public static LocalDateTime parse(CharSequence text,DateTimeFormatter formatter)解析时间

其他常见方法包含LocalDate和LocalTime中的常见方法

ZoneId(时区)

常见方法作用
public static Set<String> getAvailableZoneIds()获取Java中支持的所有地区
public static ZoneId systemDefault()获取系统默认时区
public static ZoneId of(String zoneId)指定一个时区

ZoneDateTime(带时区的时间)

常见方法作用
public static ZonedDateTime now()获取当前时区的ZonedDateTime对象
public static ZonedDateTime now(Zoneld zone)获取指定时区的ZonedDateTime对象
getYear、getMonthValue、getDayOfMonth、getDayOfYear、getDayOfWeek、getHour、getMinute、getSecond、getNano获取年、月、日、时、分、秒、纳秒等信息
public ZonedDateTime withxxx(时间)修改时间系列的方法
public ZonedDateTime plusxxx(时间)增加时间系列的方法
public ZonedDateTime minusxxx(时间)减少时间系列的方法

Instant(时间戳/时间线:获取总秒数+不够1秒的纳秒数)

常见方法作用
public static Instant now()获取当前时间的Instant对象(标准时间)
public long getEpochSecond()获取从1970...开始记录的秒数
public int getNano()从时间线开始,获取第二个开始的纳秒数==>不够1s的纳秒数
plusMillis、plusSecond、plusNanos增加系列的方法
minusMillis、minusSecond、minusNanos减少系列的方法
equals、isBefore、isAfter判断系列的方法

DateTimeFormatter(时间的格式化和解析)(线程安全)

常见方法作用
public static DateTimeFormatter ofPattern(时间格式)获取格式化器对象
public String format(时间对象)格式化时间

Period(时间间隔(年、月、日))

常见方法作用
public static Period between(LocalDate start,LocalDate end)传入两个日期对象,得到Period对象
public int getYears()返回隔几年
public int getMonths()返回隔几月
public int getDays()返回隔几天

Duration(时间间隔(时、分、秒、纳秒))

常用方法作用
public static Duration between(开始事件对象,结束事件对象)传入两个事件对象,各道Duration对象
public long toDays()计算间隔多少天,并返回
public long toHours()计算间隔多少小时,并返回
public long toMinutes()计算间隔多少分钟,并返回
public long toSeconds()计算间隔多少秒,并返回
public long toMillis()计算间隔多少毫秒,并返回
public long toNanos()计算间隔多少纳秒,并返回

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

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

相关文章

LeetCode 每日一题 Day 17 || 二分

1901. 寻找峰值 II 一个 2D 网格中的 峰值 是指那些 严格大于 其相邻格子(上、下、左、右)的元素。 给你一个 从 0 开始编号 的 m x n 矩阵 mat &#xff0c;其中任意两个相邻格子的值都 不相同 。找出 任意一个 峰值 mat[i][j] 并 返回其位置 [i,j] 。 你可以假设整个矩阵周…

vue 如何实现拖动:vue-draggable

vue-draggable 官方文档&#xff1a;传送门 特点&#xff1a; 支持触摸设备&#xff08;如vue项目的移动端开发Quasar&#xff09;支持拖拽和选择文本支持不同列表之间的拖拽视图模型的同步刷新与vue2的过渡动画&#xff08;transition-group&#xff09;兼容有很多监听函数…

Python MySQL数据库连接实现增删改查

一、应用场景 python项目连接MySQL数据库时&#xff0c;需要第三方库的支持。这篇文章使用的是PyMySQL库&#xff0c;适用于python3.x。 二、安装 pip install PyMySQL三、使用方法 1.导入模块 import pymysql2.连接数据库 db pymysql.connect(hostlocalhost,usercode_s…

甄选的董宇辉,颠覆新东方?

董宇辉又被推向浪尖。 一年前&#xff0c;新东方老师董宇辉出现在东方甄选主播间&#xff0c;用边带货边教英文的方式爆火出圈&#xff0c;成为了东方甄选的活招牌。一年后&#xff0c;一条常规宣发物料引发一场巨大的舆情风波&#xff0c;董宇辉“小作文”事件如闹剧般展开&a…

Java研学-Tomcat服务器

一 Web资源 1 概述 浏览器网页上看到的所有内容都称为web资源&#xff0c;比如文字&#xff0c;图片&#xff0c;音频&#xff0c;视频&#xff0c;链接等等内容。 2 Web资源分类 分类概述使用的技术静态资源静态资源是相对于动态资源而言&#xff0c;是指没有后台数据库、不…

3ds Max渲染贴图丢失?这样操作就能搞定!

当你在使用3ds Max进行渲染时&#xff0c;有时候会遇到贴图丢失的问题&#xff0c;导致模型无法正常显示。这可能是因为你在导入模型或添加贴图时出现了一些错误。不过不用担心&#xff0c;接下来我将向你解释这个问题可能出现的几种原因&#xff0c;同时提供有效的解决方案。 …

视觉问答学习(对比学习-3D点云)

1、基于对比学习的方法 自监督学习&#xff0c;不需要人工标注的类别标签信息&#xff0c;而是利用数据本身提供的监督信息来学习样本数据的特征表达&#xff0c;并用于下游任务。在视觉语言表示学习中&#xff0c;通过对比学习实现图像-文本对齐&#xff0c;这种对齐策略能够…

Web请求与响应

目录 Postman Postman简介 Postman的使用 请求 简单参数 实体参数 数组参数 集合参数 日期参数 Json参数 路径参数 响应 ResponseBody 统一响应结果 Postman Postman简介 postman是一款功能强大的网页调试与发送网页http请求的Chrome插件&#xff0c;常用于进行…

怎么压缩图片大小?

怎么压缩图片大小&#xff1f;图片可以说是现在大家绕不开的一种文件&#xff0c;在我们日常的生活和工作中&#xff0c;图片大小成为了一个经常需要处理的问题。无论是在文件插入、上传还是发送图片时&#xff0c;我们往往都会受到图片大小的限制。现在不管手机还是相机的像素…

2 python基本语法 - Tuple不可变序列

1 元组的概念 元组&#xff08;tuple&#xff09;是一个有序且不可更改的集合&#xff0c;允许重复。元组&#xff08;tuple&#xff09;是 Python 中一个重要的序列结构&#xff0c;和列表类似&#xff0c;元组也是由一系列按特定顺序排序的元素组成。元组和列表&#xff08;…

基于Redis限流(aop切面+redis实现“令牌桶算法”)

令牌桶算法属于流量控制算法&#xff0c;在一定时间内保证一个键&#xff08;key&#xff09;的访问量不超过某个阈值。这里的关键是设置一个令牌桶&#xff0c;在某个时间段内生成一定数量的令牌&#xff0c;然后每次访问时从桶中获取令牌&#xff0c;如果桶中没有令牌&#x…

【物联网无线通信技术】WiFi从理论到实践(ESP8266)

文章从理论基础到具体实现完整的介绍了最常见的物联网无线通信技术&#xff1a;WiFi。 文章首先介绍了WiFi这种无线通信技术的一些基本概念&#xff0c;并针对其使用的802.11协议的基本概念与其定义的无线通信连接建立过程进行了简单的介绍&#xff0c;然后对WiFi开发常常涉及的…