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 | 用于计算两个日期间隔(年月日时分秒毫秒微秒纳秒世纪纪元) |

相关推荐
lee_curry1 小时前
第四章 jvm中的垃圾回收器
java·jvm·垃圾收集器
九转成圣2 小时前
Java 性能优化实战:如何将海量扁平数据高效转化为类目字典树?
java·开发语言·json
SmartRadio2 小时前
ESP32-S3 双模式切换实现:兼顾手机_路由器连接与WiFi长距离通信
开发语言·网络·智能手机·esp32·长距离wifi
laowangpython3 小时前
Rust 入门:GitHub 热门内存安全编程语言
开发语言·其他·rust·github
我叫汪枫3 小时前
在后台管理系统中,如何递归和选择保留的思路来过滤菜单
开发语言·javascript·node.js·ecmascript
_.Switch3 小时前
东方财富股票数据JS逆向:secids字段和AES加密实战
开发语言·前端·javascript·网络·爬虫·python·ecmascript
软件技术NINI3 小时前
webkit简介及工作流程
开发语言·前端·javascript·udp·ecmascript·webkit·yarn
Brendan_0013 小时前
JavaScript的Stomp.over
开发语言·javascript·ecmascript
念2343 小时前
f5 shape分析
开发语言·javascript·ecmascript
苍穹之跃3 小时前
某量JS逆向
开发语言·javascript·ecmascript