public class DateUtil extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
HH_MM |
static String |
HH_MM_SS |
static String |
HHMM |
static String[] |
HMS_PATTERNS |
static String[] |
YMD_PATTERNS |
static String[] |
YMDHMS_PATTERNS |
static String |
YYYY |
static String |
YYYY_MM |
static String |
YYYY_MM_DD |
static String |
YYYY_MM_DD_HH_MM_SS |
static String |
YYYYMMDD |
static String |
YYYYMMDDHH |
static String |
YYYYMMDDHHMM |
static String |
YYYYMMDDHHMMSS |
| 构造器和说明 |
|---|
DateUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
private static void |
appendPoor(StringBuilder poor,
long num,
String unit)
拼接时间差
|
static LocalDate |
beginDate(LocalDate input,
ChronoDate chrono)
根据类型获取日期的开始时间
|
static LocalDate |
beginOrEndDate(LocalDate input,
long amountToAdd,
ChronoDate chrono,
boolean begin)
根据时间 算取对应的开始日期或者结束时间
|
static LocalDateTime |
beginOrEndDateTime(LocalDateTime input,
long amountToAdd,
ChronoDate chrono,
boolean begin)
根据时间 算取对应的开始日期或者结束时间
|
private static boolean |
compare(Object source,
Object target)
时间比较
|
static boolean |
compareTime(Object source,
Object target)
判断 target 是否大于source
只考虑了 正常的字符串日期 ,后期完善
|
static long |
diffTime(LocalDateTime startDate,
LocalDateTime endDate)
计算两个时间差
|
static LocalDate |
endDate(LocalDate input,
ChronoDate chrono)
根据类型获取日期的结束时间
|
static Long |
epochMilli(LocalDateTime ldt)
毫秒数据
|
static Long |
epochMilli(LocalDateTime ldt,
ZoneOffset offset)
毫秒数据
|
private static String |
format(String pattern,
TemporalAccessor temporal)
格式化日期
|
static String |
formatDate(LocalDate dateTime,
String pattern) |
static String |
formatDateTime(LocalDateTime dateTime,
String pattern)
按pattern格式化时间-默认yyyy-MM-dd HH:mm:ss格式
|
static DateTimeFormatter |
formatter(String pattern)
获取到 DateTimeFormatter
|
static String |
formatTime(LocalTime dateTime,
String pattern) |
static int |
getAge(LocalDateTime birthDay)
计算年纪
|
static List<String> |
getAllLds(String beginTime,
String endTime)
获取日期间隔内所有的日期
|
static Long |
getBeforeByDayLongTime(int day)
当前时间向推N天
获取时间戳
|
static String |
getBeforeByDayTime(int day)
当前时间向推N天 n 为正数
|
static String |
getBeforeByHourTime(int hour)
当前时间向推几小时
|
static String |
getDate()
获取当前日期, 默认格式为yyyy-MM-dd
|
static String |
getDatePoor(LocalDateTime startDate,
LocalDateTime endDate)
计算两个时间差 显示为 *天*小时*分钟*秒
|
static LocalDateTime |
ldt(long milli)
处理腾讯穿过来的 时间
|
static String |
nextDate(String ymd,
int daysToAdd,
TemporalUnit unit)
根据 ymd 增加几天后返回
|
private static <T> T |
parse(String pattern,
String input,
TemporalQuery<T> query)
转为日期
|
static LocalDate |
parseDate(String input) |
static LocalDate |
parseDate(String input,
String pattern) |
static LocalDateTime |
parseDateTime(String input)
将字符串 转为时间
|
static LocalDateTime |
parseDateTime(String input,
String pattern)
将字符串 转为时间
|
static LocalTime |
parseTime(String input) |
static LocalTime |
parseTime(String input,
String pattern) |
static LocalDateTime |
toLdt(long milli) |
static LocalDateTime |
toLdt(long milli,
ZoneId zoneId) |
static LocalDateTime |
ymdToLdt(String input) |
static LocalDateTime |
ymdToLdtEnd(String input) |
public static final String[] YMD_PATTERNS
public static final String[] YMDHMS_PATTERNS
public static final String[] HMS_PATTERNS
public static String getDate()
public static String nextDate(String ymd, int daysToAdd, TemporalUnit unit)
ymd - 日期daysToAdd - 偏移量unit - 年月日public static LocalDateTime parseDateTime(String input)
input - 字符串public static LocalDateTime parseDateTime(String input, String pattern)
input - 字符串pattern - 格式化public static LocalDateTime ymdToLdt(String input)
public static LocalDateTime ymdToLdtEnd(String input)
public static String getDatePoor(LocalDateTime startDate, LocalDateTime endDate)
startDate - 开始日期endDate - 结束日期private static void appendPoor(StringBuilder poor, long num, String unit)
poor - 字符串num - 数量unit - 单位public static long diffTime(LocalDateTime startDate, LocalDateTime endDate)
public static boolean compareTime(Object source, Object target)
source - 原始target - 目标private static boolean compare(Object source, Object target)
source - 原始target - 目标public static int getAge(LocalDateTime birthDay)
birthDay - 生日public static String getBeforeByHourTime(int hour)
hour - 小时public static String getBeforeByDayTime(int day)
day - 小时public static Long getBeforeByDayLongTime(int day)
day - 小时public static Long epochMilli(LocalDateTime ldt)
ldt - 日期public static Long epochMilli(LocalDateTime ldt, ZoneOffset offset)
ldt - 日期public static LocalDateTime toLdt(long milli)
public static LocalDateTime ldt(long milli)
milli - 毫秒public static LocalDateTime toLdt(long milli, ZoneId zoneId)
public static String formatDateTime(LocalDateTime dateTime, String pattern)
dateTime - LocalDateTime对象pattern - 要格式化的字符串private static String format(String pattern, TemporalAccessor temporal)
pattern - 格式temporal - 日期信息private static <T> T parse(String pattern, String input, TemporalQuery<T> query)
T - 日期pattern - 格式input - 输入query - querypublic static DateTimeFormatter formatter(String pattern)
pattern - patternpublic static List<String> getAllLds(String beginTime, String endTime)
beginTime - 开始日期endTime - 结束日期public static LocalDateTime beginOrEndDateTime(LocalDateTime input, long amountToAdd, ChronoDate chrono, boolean begin)
input - 时间amountToAdd - 偏移的量chrono - 获取的类型begin - 是否为开始时间public static LocalDate endDate(LocalDate input, ChronoDate chrono)
input - 时间chrono - 类型public static LocalDate beginDate(LocalDate input, ChronoDate chrono)
input - 时间chrono - 类型public static LocalDate beginOrEndDate(LocalDate input, long amountToAdd, ChronoDate chrono, boolean begin)
input - 时间amountToAdd - 偏移的量chrono - 获取的类型begin - 是否为开始时间Copyright © 2024. All rights reserved.