public class DateUtil extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
HH_MM |
static String |
HH_MM_SS |
static String |
HHMM |
static String |
HHMMSS |
static String[] |
HMS_PATTERNS |
static String |
MDHSS
端名称
|
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 |
static ZoneOffset |
ZONE_BJ
北京时区
|
| Constructor and Description |
|---|
DateUtil() |
| Modifier and Type | Method and Description |
|---|---|
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) |
static String |
formatDate(LocalDate dateTime,
String pattern) |
static String |
formatDateTime(LocalDateTime dateTime) |
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) |
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 String |
getDateTime() |
static String |
getTime() |
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 String |
poorSeconds(int seconds)
讲秒转为时间差 显示为 *天*小时*分钟*秒
|
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 YYYY
public static final String YYYY_MM
public static final String YYYY_MM_DD
public static final String YYYYMMDD
public static final String YYYYMMDDHH
public static final String YYYYMMDDHHMM
public static final String YYYYMMDDHHMMSS
public static final String MDHSS
public static final String YYYY_MM_DD_HH_MM_SS
public static final String HHMM
public static final String HH_MM
public static final String HHMMSS
public static final String HH_MM_SS
public static final String[] YMD_PATTERNS
public static final String[] YMDHMS_PATTERNS
public static final String[] HMS_PATTERNS
public static final ZoneOffset ZONE_BJ
public static String getDateTime()
public static String getDate()
public static String getTime()
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 poorSeconds(int seconds)
seconds - 秒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)
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.