DateHelper 教程
本教程提供了 DateHelper 类的概述,该类是 lightweight-component/aj-util 库的一部分。DateHelper 类为 Java 应用程序中的日期和时间处理提供了实用工具方法。
简介
DateHelper 类包含使用 Java 8 的 java.time API 的静态方法,用于常见的日期/时间操作,包括格式化、解析和不同日期/时间类型之间的转换。
主要特性
- 线程安全的日期/时间格式化和解析
- 传统 Date 和 java.time 类型之间的转换
- 支持多种标准日期/时间格式
- RFC1123 和 ISO8601 时间戳生成
- 对象到日期的转换工具
标准格式
TIME- "HH:mm:ss"DATETIME- "yyyy-MM-dd HH:mm:ss"DATETIME_SHORT- "yyyy-MM-dd HH:mm"DATE- "yyyy-MM-dd"
方法
1. 格式化方法
formatDate(LocalDate date)- 将 LocalDate 格式化为字符串formatTime(LocalTime time)- 将 LocalTime 格式化为字符串formatDateTime(LocalDateTime dateTime)- 将 LocalDateTime 格式化为字符串formatDateTime(Date dateTime)- 将 Date 格式化为字符串
2. 解析方法
parseDate(String dateStr)- 将字符串解析为 LocalDateparseTime(String timeStr)- 将字符串解析为 LocalTimeparseDateTime(String dateTimeStr)- 将字符串解析为 LocalDateTimeparseDateTimeShort(String dateTimeStr)- 将短格式字符串解析为 LocalDateTime
3. 类型转换
localDateTime2Date(LocalDateTime localDateTime)- 将 LocalDateTime 转换为 DatelocalDate2Date(LocalDate localDate)- 将 LocalDate 转换为 DatetoLocalDate(Date date)- 将 Date 转换为 LocalDatetoLocalDateTime(Date date)- 将 Date 转换为 LocalDateTime
4. 标准时间戳
getGMTDate()- 获取 RFC1123 格式的当前时间getISO8601Date()- 获取 ISO8601 格式的当前时间
5. 实用方法
object2Date(Object obj)- 将各种对象类型转换为 DatenowDateTime()- 获取当前 Datenow()- 获取格式化字符串形式的当前时间now(String format)- 获取自定义格式的当前时间nowShort()- 获取短格式的当前时间
使用示例
格式化日期
LocalDateTime now = LocalDateTime.now();
String formatted = DateHelper.formatDateTime(now); // "2023-01-15 14:30:45"
解析日期
LocalDate date = DateHelper.parseDate("2023-01-15");
LocalDateTime dateTime = DateHelper.parseDateTime("2023-01-15 14:30:45");
类型转换
Date date = new Date();
LocalDateTime ldt = DateHelper.toLocalDateTime(date);
Date newDate = DateHelper.localDateTime2Date(ldt);
标准时间戳
String rfc1123 = DateHelper.getGMTDate(); // "Mon, 15 Jan 2023 14:30:45 GMT"
String iso8601 = DateHelper.getISO8601Date(); // "2023-01-15T14:30:45Z"
对象转换
Date fromLong = DateHelper.object2Date(1673793045000L);
Date fromString = DateHelper.object2Date("2023-01-15");
Date fromLocal = DateHelper.object2Date(LocalDateTime.now());
结论
DateHelper 类提供了全面的实用方法,用于处理日期和时间,使在 Java 应用程序中格式化、解析和转换不同的日期/时间表示更加容易。