java关于时间类

jdk7

Date 时间

|--------------------------------|------------|
| 方法 | 说明 |
| public Date() | 创建对象表示当前时间 |
| public Date(long date) | 创建对象表示指定时间 |
| public void setTime(long date) | 设置毫秒指 |
| public void getTime() | 获取毫秒值 |

SimpleDateFormat 日期格式化

|-----------------------------------------|-------------------|
| 方法 | 说明 |
| public SimpleDateFormat() | 默认格式 |
| public SimpleDateFormat(String pattern) | 指定格式 |
| public final String format(Date date) | 格式化(日期对象 -> 字符串) |
| public Date parse(String source) | 解析(字符串 -> 日期对象 ) |

Calender 日历

|---------------------------------------|------------------|
| 方法 | 说明 |
| public static Calendar getInstance() | 获取当前时间对象 |
| public final Date getTime() | 获取日期对象 |
| public final setTime(Date date) | 给日历设置日期对象 |
| public long getTimeInMillis() | 拿到时间毫秒值 |
| public int get(int field) | 取日历中的某个字段信息 |
| public void set(int field,int value) | 修改日历的某个字段信息 |
| public void add(int field,int amount) | 为某个字段增加 / 减少指定的值 |

jdk8

Date 时间

ZoneId 时区

|--------------------------------------------|------------------|
| 方法 | 说明 |
| static Set<String> getAvailableZoneIds() | 获取 Java 中支持的所有时区 |
| static ZoneId systemDefault() | 获取系统默认时区 |
| static ZoneId of(String zoneId) | 获取一个指定时区 |

Instant 时间戳

|-------------------------------------------|------------------------------|
| 方法 | 说明 |
| static Instant now()`` | 获取当前时间的 Instant 对象(标准时间) |
| static Instant ofXxx(long epochMilli) | 根据(秒 / 毫秒 / 纳秒)获取 Instant 对象 |
| ZonedDateTime atZone(ZoneId zone) | 指定时区 |
| boolean isXxx(Instant otherInstant) | 判断系列的方法 |
| Instant minusXxx(long millisToSubtract) | 减少时间系列的方法 |
| Instant plusXxx(long millisToSubtract) | 增加时间系列的方法 |

ZoneDateTime 带时区的时间

|-------------------------------------|--------------------------|
| 方法 | 说明 |
| static ZonedDateTimenow()`` | 获取当前时间的 ZonedDateTime 对象 |
| static ZonedDateTime ofXxx(...) | 获取指定时间的 ZonedDateTime 对象 |
| ZonedDateTime withXxx(时间) | 修改时间系列的方法 |
| ZonedDateTime minusXxx(时间) | 减少时间系列的方法 |
| ZonedDateTime plusXxx(时间) | 增加时间系列的方法 |

SimpleDateFormat 日期格式化

|----------------------------------------|-----------|
| 方法 | 说明 |
| static DateTimeFormatter ofPattern(格式) | 获取格式对象 |
| String format(时间对象) | 按照指定方式格式化 |

Calendat 日历

LocalDate、LocalTime、LocalDateTime

|--------------------------------|-------------------------------|
| 方法 | 说明 |
| static XXX now() | 获取当前时间的对象。 |
| static XXX of(...) | 获取指定时间的对象 |
| get开头的方法 | 获取日历中的年、月、日、时、分、秒等信息 |
| isBefore, isAfter | 比较两个 LocalDate |
| with开头的 | 修改时间系列的方法 |
| minus开头的 | 减少时间系列的方法 |
| plus开头的 | 增加时间系列的方法 |
| public LocalDate toLocalDate() | localTimeDate转换成一个LocalDate对象 |
| public LocalTime toLocalTime() | localTimeDate转换成一个LocalTime对象 |

时间工具类

|------------|------------------------------|
| 方法 | 说明 |
| Duration | 用于计算两个时间间隔(秒,纳秒) |
| Period | 用于计算两个日期间隔(年、月、日) |
| ChronoUnit | 用于计算两个日期间隔(年月日时分秒毫秒微秒纳秒世纪纪元) |

相关推荐
码匠许师傅7 分钟前
【C++ 面试真题】19. 聊聊 C++ 的迭代器
开发语言·c++·面试
AI情绪识别开源10 分钟前
检信ALLEMOTION VibrationAI 2.4.0 12维度情绪识别开源源代码
开发语言·python
Dovis(誓平步青云)12 分钟前
DevEco Studio 6.1.1 Windows 安装实录:从下载校验到首次启动
android·开发语言·数据库·人工智能·windows·harmonyos
qeen8719 分钟前
【数据结构】红黑树的算法原理解析与实现
开发语言·数据结构·c++·算法·红黑树
极创信息20 分钟前
国产化信创适配认证高频术语:信创适配、软件自主可控、国产化率、代码溯源率、代码自主率、代码开源率是什么?
java·python·struts·eclipse·开源·php·hibernate
Data_Journal21 分钟前
什么是 CAPTCHA,它是如何工作的?
java·大数据·服务器·前端·数据库
mqiqe33 分钟前
响应式流中的错误处理:Project Reactor 异常治理全体系
java·架构
我命由我1234540 分钟前
Android 开发问题:TopAppBar 和 topAppBarColors API is experimental...
android·java·java-ee·kotlin·android studio·android jetpack·android-studio
AC赳赳老秦1 小时前
语义采集进阶实战:利用 OpenClaw AI 语义识别自动提取网页核心信息,无需手动编写选择器
java·运维·服务器·python·信息可视化·deepseek·openclaw
AI人工智能+电脑小能手1 小时前
大白话说Java设计模式-23-桥接模式(源码剖析篇)
java·设计模式·jdbc·桥接模式·源码分析·awt·java logging