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.lang.Boolean |
isBefore(java.time.LocalDateTime before,
java.time.LocalDateTime after)
比较两个时间大小,简言之,
before < after 是否成立
假定有两个时间,before和after,如果before小于after,返回 true ,
反之,返回 false
|
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.LocalDateTime |
parseLocalDateTime(java.lang.String dateTimeStr,
java.lang.String pattern)
字符串格式的日期时间解析成日期时间格式
|
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.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.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 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 - 时间戳(毫秒)LocalDateTimeCopyright © 2021. All Rights Reserved.