Package cn.sinozg.applet.common.utils
Class DateUtil
java.lang.Object
cn.sinozg.applet.common.utils.DateUtil
时间工具类
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String[]static final String端名称static final String[]static final String[]static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final ZoneOffset北京时区 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidappendPoor(StringBuilder poor, long num, String unit) 拼接时间差static LocalDatebeginDate(LocalDate input, ChronoDate chrono) 根据类型获取日期的开始时间static LocalDatebeginOrEndDate(LocalDate input, long amountToAdd, ChronoDate chrono, boolean begin) 根据时间 算取对应的开始日期或者结束时间static LocalDateTimebeginOrEndDateTime(LocalDateTime input, long amountToAdd, ChronoDate chrono, boolean begin) 根据时间 算取对应的开始日期或者结束时间private static boolean时间比较static booleancompareTime(Object source, Object target) 判断 target 是否大于source 只考虑了 正常的字符串日期 ,后期完善static longdiffSeconds(LocalDateTime startDate, LocalDateTime endDate) 计算两个时间差 返回秒static longdiffTime(LocalDateTime startDate, LocalDateTime endDate) 计算两个时间差 返回毫秒static LocalDateendDate(LocalDate input, ChronoDate chrono) 根据类型获取日期的结束时间static LongepochMilli(LocalDateTime ldt) 毫秒数据static LongepochMilli(LocalDateTime ldt, ZoneOffset offset) 毫秒数据private static Stringformat(String pattern, TemporalAccessor temporal) 格式化日期static StringformatDate(LocalDate dateTime) static StringformatDate(LocalDate dateTime, String pattern) static StringformatDateTime(LocalDateTime dateTime) static StringformatDateTime(LocalDateTime dateTime, String pattern) 按pattern格式化时间-默认yyyy-MM-dd HH:mm:ss格式static StringformatDateTimeGmt(LocalDateTime localDateTime, String pattern) 转GMT格式化static DateTimeFormatter获取到 DateTimeFormatterstatic StringformatTime(LocalTime dateTime) static StringformatTime(LocalTime dateTime, String pattern) static intgetAge(LocalDateTime birthDay) 计算年纪获取日期间隔内所有的日期static LonggetBeforeByDayLongTime(int day) 当前时间向推N天 获取时间戳static StringgetBeforeByDayTime(int day) 当前时间向推N天 n 为正数static StringgetBeforeByHourTime(int hour) 当前时间向推几小时static StringgetDate()获取当前日期, 默认格式为yyyy-MM-ddstatic StringgetDatePoor(LocalDateTime startDate, LocalDateTime endDate) 计算两个时间差 显示为 *天*小时*分钟*秒static Stringstatic StringgetTime()static LocalDateTimeldt(long milli) 处理腾讯穿过来的 时间static LocalDateTimeldtUtc(LocalDateTime dateTime, String utc) 转utc时间static StringnextDate(String ymd, int daysToAdd, TemporalUnit unit) 根据 ymd 增加几天后返回private static <T> Tparse(String pattern, String input, TemporalQuery<T> query) 转为日期static LocalDatestatic LocalDatestatic LocalDateTimeparseDateTime(String input) 将字符串 转为时间static LocalDateTimeparseDateTime(String input, String pattern) 将字符串 转为时间static LocalTimestatic LocalTimestatic StringpoorSeconds(int seconds) 讲秒转为时间差 显示为 *天*小时*分钟*秒static LocalDateTimetoLdt(long milli) static LocalDateTimestatic LocalDateTimestatic LocalDateTimeymdToLdtEnd(String input)
-
Field Details
-
YYYY
- See Also:
-
YYYY_MM
- See Also:
-
YYYY_MM_DD
- See Also:
-
YYYYMMDD
- See Also:
-
YYYYMMDDHH
- See Also:
-
YYYYMMDDHHMM
- See Also:
-
YYYYMMDDHHMMSS
- See Also:
-
MDHSS
端名称- See Also:
-
YYYY_MM_DD_HH_MM_SS
- See Also:
-
HHMM
- See Also:
-
HH_MM
- See Also:
-
HHMMSS
- See Also:
-
HH_MM_SS
- See Also:
-
YMD_PATTERNS
-
YMDHMS_PATTERNS
-
HMS_PATTERNS
-
ZONE_BJ
北京时区
-
-
Constructor Details
-
DateUtil
public DateUtil()
-
-
Method Details
-
getDateTime
-
getDate
获取当前日期, 默认格式为yyyy-MM-dd- Returns:
- String
-
getTime
-
nextDate
根据 ymd 增加几天后返回- Parameters:
ymd- 日期daysToAdd- 偏移量unit- 年月日- Returns:
- 下一天
-
parseDateTime
将字符串 转为时间- Parameters:
input- 字符串- Returns:
- 时间
-
parseDateTime
将字符串 转为时间- Parameters:
input- 字符串pattern- 格式化- Returns:
- 时间
-
parseDate
-
parseDate
-
parseTime
-
parseTime
-
ymdToLdt
-
ymdToLdtEnd
-
poorSeconds
讲秒转为时间差 显示为 *天*小时*分钟*秒- Parameters:
seconds- 秒- Returns:
- 时间差
-
getDatePoor
计算两个时间差 显示为 *天*小时*分钟*秒- Parameters:
startDate- 开始日期endDate- 结束日期- Returns:
- 时间差
-
appendPoor
拼接时间差- Parameters:
poor- 字符串num- 数量unit- 单位
-
diffTime
计算两个时间差 返回毫秒- Parameters:
startDate- 小值endDate- 大值- Returns:
- 差
-
diffSeconds
计算两个时间差 返回秒- Parameters:
startDate- 小值endDate- 大值- Returns:
- 差
-
compareTime
判断 target 是否大于source 只考虑了 正常的字符串日期 ,后期完善- Parameters:
source- 原始target- 目标- Returns:
- 是否相等
-
compare
时间比较- Parameters:
source- 原始target- 目标- Returns:
- 是否相等
-
getAge
计算年纪- Parameters:
birthDay- 生日- Returns:
- 年纪
-
getBeforeByHourTime
当前时间向推几小时- Parameters:
hour- 小时- Returns:
- String
-
getBeforeByDayTime
当前时间向推N天 n 为正数- Parameters:
day- 小时- Returns:
- String YYYY_MM_DD_HH_MM_SS
-
getBeforeByDayLongTime
当前时间向推N天 获取时间戳- Parameters:
day- 小时- Returns:
- String
-
epochMilli
毫秒数据- Parameters:
ldt- 日期- Returns:
- 时间
-
epochMilli
毫秒数据- Parameters:
ldt- 日期- Returns:
- 毫秒数据
-
toLdt
-
ldt
处理腾讯穿过来的 时间- Parameters:
milli- 毫秒- Returns:
- 时间
-
toLdt
-
formatDateTime
-
formatDateTime
按pattern格式化时间-默认yyyy-MM-dd HH:mm:ss格式- Parameters:
dateTime- LocalDateTime对象pattern- 要格式化的字符串- Returns:
- 格式化日期
-
formatDateTimeGmt
转GMT格式化- Parameters:
localDateTime- 日期pattern- 格式- Returns:
- 格式化
-
formatDate
-
formatDate
-
formatTime
-
formatTime
-
format
格式化日期- Parameters:
pattern- 格式temporal- 日期信息- Returns:
- 日期
-
parse
转为日期- Type Parameters:
T- 日期- Parameters:
pattern- 格式input- 输入query- query- Returns:
- 对应的日期
-
formatter
获取到 DateTimeFormatter- Parameters:
pattern- pattern- Returns:
- DateTimeFormatter
-
getAllLds
获取日期间隔内所有的日期- Parameters:
beginTime- 开始日期endTime- 结束日期- Returns:
- 所有的天数
-
beginOrEndDateTime
public static LocalDateTime beginOrEndDateTime(LocalDateTime input, long amountToAdd, ChronoDate chrono, boolean begin) 根据时间 算取对应的开始日期或者结束时间- Parameters:
input- 时间amountToAdd- 偏移的量chrono- 获取的类型begin- 是否为开始时间- Returns:
- 开始时间或者结束时间
-
endDate
根据类型获取日期的结束时间- Parameters:
input- 时间chrono- 类型- Returns:
- 结束时间
-
beginDate
根据类型获取日期的开始时间- Parameters:
input- 时间chrono- 类型- Returns:
- 开始时间
-
ldtUtc
转utc时间- Parameters:
dateTime- 时间utc- utc- Returns:
- 时间
-
beginOrEndDate
public static LocalDate beginOrEndDate(LocalDate input, long amountToAdd, ChronoDate chrono, boolean begin) 根据时间 算取对应的开始日期或者结束时间- Parameters:
input- 时间amountToAdd- 偏移的量chrono- 获取的类型begin- 是否为开始时间- Returns:
- 开始时间或者结束时间
-