Class | Description |
---|---|
BetweenFormatter |
时长格式化器,用于格式化输出两个日期相差的时长
根据 BetweenFormatter.Level 不同,调用BetweenFormatter.format() 方法后返回类似于:
XX小时XX分XX秒
XX天XX小时
XX月XX天XX小时
|
CalendarUtil |
针对
Calendar 对象封装工具类 |
DateBetween |
日期间隔
|
DateBuilder |
DateBuilder类用于构建和操作日期。
|
DateFormatPool |
日期格式化类,提供常用的日期格式化对象
参考:rfc3339 所有的jdk日期格式模式字符串 jdk date format pattern (Pattern Letters and Symbols) 日期格式模式字符串 工具类,提供格式化字符串很多,但是对于具体什么含义,不够清晰,这里进行说明: 常见日期格式模式字符串: yyyy-MM-dd 示例:2022-08-05 yyyy年MM月dd日 示例:2022年08月05日 yyyy-MM-dd HH:mm:ss 示例:2022-08-05 12:59:59 yyyy-MM-dd HH:mm:ss.SSS 示例:2022-08-05 12:59:59.559 yyyy-MM-dd HH:mm:ss.SSSZ 示例:2022-08-05 12:59:59.559+0800【东八区中国时区】、2022-08-05 04:59:59.559+0000【冰岛0时区】, 年月日 时分秒 毫秒 时区 yyyy-MM-dd HH:mm:ss.SSSz 示例:2022-08-05 12:59:59.559UTC【世界标准时间=0时区】、2022-08-05T12:59:59.599GMT【冰岛0时区】、2022-08-05T12:59:59.599CST【东八区中国时区】、2022-08-23T03:45:00.599EDT【美国东北纽约时间,-0400】 ,年月日 时分秒 毫秒 时区 yyyy-MM-dd'T'HH:mm:ss.SSS'Z' 示例:2022-08-05T12:59:59.559Z, 其中:''单引号表示转义字符,T:分隔符,Z:一般指UTC,0时区的时间含义 yyyy-MM-dd'T'HH:mm:ss.SSSZ 示例:2022-08-05T11:59:59.559+0800, 其中:Z,表示时区 yyyy-MM-dd'T'HH:mm:ss.SSSX 示例:2022-08-05T12:59:59.559+08, 其中:X:两位时区,+08表示:东8区,中国时区 yyyy-MM-dd'T'HH:mm:ss.SSSXX 示例:2022-08-05T12:59:59.559+0800, 其中:XX:四位时区 yyyy-MM-dd'T'HH:mm:ss.SSSXXX 示例:2022-08-05T12:59:59.559+08:00, 其中:XX:五位时区 yyyy-MM-dd'T'HH:mm:ss 示例:2022-08-05T12:59:59+08 yyyy-MM-dd'T'HH:mm:ssXXX 示例:2022-08-05T12:59:59+08:00 yyyy-MM-dd'T'HH:mm:ssZ 示例:2022-08-05T12:59:59+0800 yyyy-MM-dd'T'HH:mm:ss'Z' 示例:2022-08-05T12:59:59Z EEE MMM dd HH:mm:ss z yyyy 示例:周五 8月 05 12:59:00 UTC+08:00 2022 EEE MMM dd HH:mm:ss zzz yyyy 示例:周五 8月 05 12:59:00 UTC+08:00 2022,其中z表示UTC时区,但:1~3个z没有任何区别 EEE, dd MMM yyyy HH:mm:ss z 示例:周五, 05 8月 2022 12:59:59 UTC+08:00 系统提供的,请查看,有大量定义好的格式化对象,可以直接使用,如: DateTimeFormatter.ISO_DATE
DateTimeFormatter.ISO_DATE_TIME
查看更多,请参阅上述官方文档
特殊说明:UTC时间,世界标准时间,0时区的时间,伦敦时间,可以直接加Z表示不加空格,
如:“09:30 UTC”表示为“09:30Z”或“T0930Z”,其中:Z 是 +00:00 的缩写,意思是 UTC(零时分秒的偏移量). |
DateModifier |
日期修改器
用于实现自定义某个日期字段的调整,包括: 1. |
DateRange |
日期范围
|
DateTime | |
DateUtil |
日期时间工具类
|
LocalTimeUtil |
针对
LocalTime 封装的一些工具方法 |
SqlDateUtil |
java.sql.* 日期时间相关封装考虑到JDK9+模块化后,java.sql并非默认引入模块,因此将相关内容单独封装为工具,避免类找不到问题。 |
StopWatch |
秒表封装
此工具用于存储一组任务的耗时时间,并一次性打印对比。 |
StopWatch.TaskInfo |
存放任务名称和花费时间对象
|
SystemClock |
系统时钟
高并发场景下System.currentTimeMillis()的性能问题的优化 System.currentTimeMillis()的调用比new一个普通对象要耗时的多(具体耗时高出多少我还没测试过,有人说是100倍左右) System.currentTimeMillis()之所以慢是因为去跟系统打了一次交道 后台定时更新时钟,JVM退出时,线程自动回收 see: http://git.oschina.net/yu120/sequence |
TemporalAccessorUtil |
TemporalAccessor 工具类封装 |
TemporalUtil |
Temporal 工具类封装 |
TimeUtil | |
Zodiac | |
ZoneUtil |
Enum | Description |
---|---|
BetweenFormatter.Level |
格式化等级枚举
|
DateField |
日期各个部分的枚举
与Calendar相应值对应 |
DateModifier.ModifyType |
修改类型
|
DateUnit |
日期时间单位,每个单位都是以毫秒为基数
|
Month |
月份枚举
与Calendar中的月份int值对应 |
Quarter |
季度枚举
|
Week |
星期枚举
与Calendar中的星期int值对应 |
Exception | Description |
---|---|
DateException |
工具类异常
|
Copyright © 2025. All rights reserved.