public class DateTimeUtils
extends java.lang.Object
目前功能如下:
Date 格式化成字符串LocalDateTime 格式化成字符串Instant 格式化成字符串Long 时间戳(毫秒)格式化成字符串DateInstantLocalDateTimeDate 转换成时间戳(毫秒数)LocalDateTime 转换成时间戳(毫秒数)LocalDateTime 转换成时间戳(秒数)关于为什么没有推出预定义时间格式呢? 因为每个人的需求不一样,不是很好定义, 推荐名称为:DateTimePattern yyyyMMddHHmmss → 2019-12-17 10:37:21 yyyyMMdd → 2019-12-17 yyMMddHHmm → 19-12-17 10:37 HHmmss → 10:37:21 → 19.12.17 10:37 → 12.17 10:37 → 2019/12/17 10:37:21 → 2019/12/17 10:37 → 2019/12/17
时间
java 8 time start,
Instant,
LocalDate,
LocalTime,
LocalDateTime,
java 8 time end| 构造器和说明 |
|---|
DateTimeUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String |
format(java.util.Date date,
java.lang.String pattern)
将时间格式化成字符串
|
static java.lang.String |
format(java.time.Instant instant,
java.lang.String pattern)
将时间格式化成字符串
|
static java.lang.String |
format(java.time.LocalDate date,
java.lang.String pattern)
将时间格式化成字符串
|
static java.lang.String |
format(java.time.LocalDateTime dateTime,
java.lang.String pattern)
将时间格式化成字符串
|
static java.lang.String |
format(java.lang.Long timestamp,
java.lang.String pattern)
将时间格式化成字符串
提示:不能转换秒
|
static java.time.LocalDateTime |
getStartOfMonth(java.time.LocalDate localDate)
获取当前月的开始时间
|
static java.time.LocalDateTime |
getStartOfNaturalWeek(java.time.LocalDate localDate)
获取自然周的开始时间
|
static int |
getYear()
获取年-现在
|
static int |
getYear(java.time.LocalDate date)
获取年
|
static java.lang.Boolean |
isBefore(java.time.LocalDateTime before,
java.time.LocalDateTime after)
比较两个时间大小,简言之,
before < after 是否成立
假定有两个时间,before和after,如果before小于after,返回 true ,
反之,返回 false
|
static boolean |
isValid(java.lang.String source,
java.lang.String pattern)
校验时间合法性
|
static boolean |
judgeInTimeDuration(java.time.LocalTime time,
java.time.LocalTime startTime,
java.time.LocalTime endTime)
判断是否在指定时间区间内
|
static boolean |
judgeInTimeDurationWithBoundary(java.time.LocalTime time,
java.time.LocalTime startTime,
java.time.LocalTime endTime)
判断是否在指定时间区间内,含边界
|
static java.util.Date |
parseDate(java.lang.String source,
java.lang.String pattern)
将时间字符串解析成时间类型(
Date) |
static java.time.Instant |
parseInstant(java.lang.String source)
将日期字符串(形如
2019-07-09 )转为 Instant,结果:2019-07-08T16:00:00Z |
static java.time.Instant |
parseInstant(java.lang.String source,
java.lang.String pattern)
将 时间字符串 转为 Instant
|
static java.time.LocalDate |
parseLocalDate(java.lang.String dateStr,
java.lang.String pattern)
字符串格式的日期解析成日期格式
|
static java.time.LocalDateTime |
parseLocalDateTime(java.lang.String dateTimeStr,
java.lang.String pattern)
字符串格式的日期时间解析成日期时间格式
|
static java.util.Date |
toDate(java.time.LocalDate localDate)
LocalDate 转为 Date
|
static java.util.Date |
toDate(java.time.LocalDateTime localDateTime)
LocalDateTime 转为 Date
|
static java.time.Instant |
toInstant(java.util.Date date)
将 Date 转换成 Instant
|
static java.time.LocalDateTime |
toLocalDateTime(java.util.Date date)
将 Date 转换成 LocalDateTime
|
static java.time.LocalDateTime |
toLocalDateTime(java.time.Instant instant)
将 Instant 转换成 LocalDateTime
|
static java.time.LocalDateTime |
toLocalDateTime(java.lang.Long timestamp)
时间戳(毫秒)转为 LocalDateTime
|
static java.lang.Long |
toMillisecond(java.util.Date date)
获取毫秒数
|
static java.lang.Long |
toMillisecond(java.time.LocalDate localDate)
获取 LocalDate 的毫秒数
|
static java.lang.Long |
toMillisecond(java.time.LocalDateTime localDateTime)
获取 LocalDateTime的毫秒数
|
static java.lang.Long |
toSecond(java.time.LocalDateTime localDateTime)
获取 LocalDateTime的秒数
|
public static java.lang.String format(java.time.LocalDateTime dateTime,
java.lang.String pattern)
dateTime - LocalDateTimepattern - 描述日期和时间格式的模式public static java.lang.String format(java.time.LocalDate date,
java.lang.String pattern)
date - LocalDatepattern - 描述日期格式的模式public static java.lang.String format(java.util.Date date,
java.lang.String pattern)
date - 时间 Datepattern - 描述日期和时间格式的模式public static java.lang.String format(java.lang.Long timestamp,
java.lang.String pattern)
提示:不能转换秒
timestamp - 时间戳(毫秒)pattern - 描述日期和时间格式的模式public static java.lang.String format(java.time.Instant instant,
java.lang.String pattern)
instant - 时间点(Instant)pattern - 描述日期和时间格式的模式public static java.time.LocalDateTime parseLocalDateTime(java.lang.String dateTimeStr,
java.lang.String pattern)
dateTimeStr - 字符串格式的日期时间pattern - 描述日期和时间格式的模式LocalDateTimepublic static java.time.LocalDate parseLocalDate(java.lang.String dateStr,
java.lang.String pattern)
dateStr - 字符串格式的日期时间pattern - 描述日期和时间格式的模式LocalDatepublic static java.time.Instant parseInstant(java.lang.String source)
2019-07-09 )转为 Instant,结果:2019-07-08T16:00:00Zsource - 日期字符串,如 2019-07-092019-07-08T16:00:00Zpublic static java.time.Instant parseInstant(java.lang.String source,
java.lang.String pattern)
source - 时间字符串pattern - 格式public static java.util.Date parseDate(java.lang.String source,
java.lang.String pattern)
Date)source - 时间字符串(需要满足指定格式)pattern - 指定格式Date)public static java.lang.Long toMillisecond(java.util.Date date)
date - 时间类型(Date)Long)public static java.lang.Long toMillisecond(java.time.LocalDateTime localDateTime)
localDateTime - 时间 LocalDateTimepublic static java.lang.Long toMillisecond(java.time.LocalDate localDate)
localDate - 时间 LocalDatepublic static java.lang.Long toSecond(java.time.LocalDateTime localDateTime)
localDateTime - 时间 LocalDateTimepublic static java.time.LocalDateTime toLocalDateTime(java.time.Instant instant)
instant - InstantLocalDateTimepublic static java.time.Instant toInstant(java.util.Date date)
date - DateInstantpublic static java.time.LocalDateTime toLocalDateTime(java.util.Date date)
date - DateLocalDateTimepublic static java.lang.Boolean isBefore(java.time.LocalDateTime before,
java.time.LocalDateTime after)
before < after 是否成立
假定有两个时间,before和after,如果before小于after,返回 true ,
反之,返回 false
before - 小的是after - 大的时间before < after 是否成立public static java.time.LocalDateTime toLocalDateTime(java.lang.Long timestamp)
timestamp - 时间戳(毫秒)LocalDateTimepublic static java.util.Date toDate(java.time.LocalDateTime localDateTime)
localDateTime - LocalDateTimeDatepublic static java.util.Date toDate(java.time.LocalDate localDate)
localDate - LocalDateDatepublic static boolean isValid(java.lang.String source,
java.lang.String pattern)
source - 待检查的时间字符串pattern - 时间字符串格式public static int getYear(java.time.LocalDate date)
date - 日期 LocalDatepublic static int getYear()
public static java.time.LocalDateTime getStartOfNaturalWeek(java.time.LocalDate localDate)
localDate - 日期public static java.time.LocalDateTime getStartOfMonth(java.time.LocalDate localDate)
localDate - 当前日期public static boolean judgeInTimeDuration(java.time.LocalTime time,
java.time.LocalTime startTime,
java.time.LocalTime endTime)
time - 检测时间startTime - 开始时间endTime - 结束时间public static boolean judgeInTimeDurationWithBoundary(java.time.LocalTime time,
java.time.LocalTime startTime,
java.time.LocalTime endTime)
time - 检测时间startTime - 开始时间endTime - 结束时间Copyright © 2022. All Rights Reserved.