static
DateTime
date
(
TemporalAccessor
temporalAccessor)
static
DateTime
dateNew
(
Date
date)
static
DateTime
dateSecond
()
DateTime
对象,忽略毫秒部分
static int
dayOfMonth
(
Date
date)
static int
dayOfWeek
(
Date
date)
static
Week
dayOfWeekEnum
(
Date
date)
static int
dayOfYear
(
Date
date)
static
DateTime
endOfDay
(
Date
date)
static
DateTime
endOfHour
(
Date
date)
static
DateTime
endOfMinute
(
Date
date)
static
DateTime
endOfMonth
(
Date
date)
static
DateTime
endOfQuarter
(
Date
date)
static
DateTime
endOfSecond
(
Date
date)
static
DateTime
endOfWeek
(
Date
date)
static
DateTime
endOfWeek
(
Date
date,
boolean isSundayAsLastDay)
static
DateTime
endOfYear
(
Date
date)
static
String
format
(
Date
date,
DateFormat
format)
static
String
format
(
Date
date,
DatePrinter
format)
static
String
format
(
Date
date,
DateTimeFormatter
format)
static
String
format
(
Date
date,
String
format)
static
String
format
(
LocalDateTime
localDateTime,
String
format)
static
String
formatBetween
(
Date
beginDate,
Date
endDate)
static
String
formatBetween
(
Date
beginDate,
Date
endDate,
BetweenFormatter.Level
level)
static
String
formatBetween
(long betweenMs)
static
String
formatBetween
(long betweenMs,
BetweenFormatter.Level
level)
static
String
formatChineseDate
(
Date
date,
boolean isUppercase,
boolean withTime)
static
String
formatDate
(
Date
date)
static
String
formatDateTime
(
Date
date)
static
String
formatHttpDate
(
Date
date)
static
String
formatLocalDateTime
(
LocalDateTime
localDateTime)
static
String
formatTime
(
Date
date)
static
String
getChineseZodiac
(int year)
static int
getLastDayOfMonth
(
Date
date)
static
String
getShotName
(
TimeUnit
unit)
static
String
getZodiac
(int month,
int day)
static int
hour
(
Date
date,
boolean is24HourClock)
static boolean
isAM
(
Date
date)
static boolean
isExpired
(
Date
startDate,
Date
endDate,
Date
checkDate)
static boolean
isPM
(
Date
date)
static boolean
isSameDay
(
Date
date1,
Date
date2)
static boolean
isSameMonth
(
Date
date1,
Date
date2)
static boolean
isSameTime
(
Date
date1,
Date
date2)
static boolean
isSameWeek
(
Date
date1,
Date
date2,
boolean isMon)
static boolean
isWeekend
(
Date
date)
static
DateTime
lastMonth
()
static
DateTime
lastWeek
()
static int
lengthOfMonth
(int month,
boolean isLeapYear)
static int
lengthOfYear
(int year)
static int
millisecond
(
Date
date)
static int
minute
(
Date
date)
static int
month
(
Date
date)
static
Month
monthEnum
(
Date
date)
static long
nanosToMillis
(long duration)
static double
nanosToSeconds
(long duration)
static
SimpleDateFormat
newSimpleFormat
(
String
pattern)
SimpleDateFormat
,注意此对象非线程安全!
static
SimpleDateFormat
newSimpleFormat
(
String
pattern,
Locale
locale,
TimeZone
timeZone)
SimpleDateFormat
,注意此对象非线程安全!
static
DateTime
nextMonth
()
static
DateTime
nextWeek
()
static
String
now
()
static
DateTime
offset
(
Date
date,
DateField
dateField,
int offset)
static
DateTime
offsetDay
(
Date
date,
int offset)
static
DateTime
offsetHour
(
Date
date,
int offset)
static
DateTime
offsetMillisecond
(
Date
date,
int offset)
static
DateTime
offsetMinute
(
Date
date,
int offset)
static
DateTime
offsetMonth
(
Date
date,
int offset)
static
DateTime
offsetSecond
(
Date
date,
int offset)
static
DateTime
offsetWeek
(
Date
date,
int offset)
static
DateTime
offsetYear
(
Date
date,
int offset)
static
DateTime
parse
(
CharSequence
dateCharSequence)
DateTime
对象,格式:
age
,
age
,
beginOfDay
,
beginOfHour
,
beginOfMinute
,
beginOfMonth
,
beginOfQuarter
,
beginOfSecond
,
beginOfWeek
,
beginOfWeek
,
beginOfYear
,
calendar
,
calendar
,
calendar
,
calendar
,
ceiling
,
ceiling
,
compare
,
endOfDay
,
endOfHour
,
endOfMinute
,
endOfMonth
,
endOfQuarter
,
endOfSecond
,
endOfWeek
,
endOfWeek
,
endOfYear
,
formatChineseDate
,
getBeginValue
,
getBeginValue
,
getEndValue
,
getEndValue
,
isAM
,
isLastDayOfMonth
,
isPM
,
isSameDay
,
isSameInstant
,
isSameMonth
,
isSameWeek
,
parse
,
parseByPatterns
,
parseByPatterns
,
parseByPatterns
,
round
,
toInstant
,
toLocalDateTime
,
truncate
,
yearAndQuarter
,
yearAndQuarter
public static DateTime date(Date date)
date
- Long类型Date(Unix时间戳),如果传入
null
,返回
null
public static DateTime date(long date)
DateTime
date
- Long类型Date(Unix时间戳)
public static DateTime date(Calendar calendar)
calendar
-
Calendar
,如果传入
null
,返回
null
public static DateTime date(TemporalAccessor temporalAccessor)
temporalAccessor
-
TemporalAccessor
,常用子类:
LocalDateTime
、 LocalDate,如果传入
null
,返回
null
public static LinkedHashSet<String> yearAndQuarter(Date startDate, Date endDate)
startDate
- 起始日期(包含)
endDate
- 结束日期(包含)
public static String formatLocalDateTime(LocalDateTime localDateTime)
localDateTime
- 被格式化的日期
date
- 被格式化的日期
format
- 日期格式,常用格式见:
DatePattern
DatePattern.NORM_DATETIME_PATTERN
date
- 被格式化的日期
format
-
DatePrinter
或
FastDateFormat
DatePattern.NORM_DATETIME_FORMAT
public static String formatHttpDate(Date date)
date
- 被格式化的日期
public static String formatChineseDate(Date date, boolean isUppercase, boolean withTime)
date
- 被格式化的日期
isUppercase
- 是否采用大写形式
withTime
- 是否包含时间部分
public static LocalDateTime parseLocalDateTime(CharSequence dateStr)
dateStr
- 时间字符串(带格式)
public static LocalDateTime parseLocalDateTime(CharSequence dateStr, String format)
dateStr
- 时间字符串(带格式)
format
- 使用
DatePattern
定义的格式
public static DateTime parse(CharSequence dateStr, DateFormat dateFormat)
dateStr
- Date字符串
dateFormat
- 格式化器
SimpleDateFormat
public static DateTime parse(CharSequence dateStr, DateParser parser, boolean lenient)
dateStr
- Date字符串
parser
- 格式化器,
FastDateFormat
lenient
- 是否宽容模式
public static DateTime parse(CharSequence dateStr, DateTimeFormatter formatter)
dateStr
- Date字符串
formatter
- 格式化器,
DateTimeFormatter
public static DateTime parse(String str, String... parsePatterns) throws DateException
str
- 日期时间字符串,非空
parsePatterns
- 需要尝试的日期时间格式数组,非空, 见SimpleDateFormat
IllegalArgumentException
- if the date string or pattern array is null
DateException
- if none of the date patterns were suitable
public static DateTime parseDateTime(CharSequence dateString)
dateString
- 标准形式的时间字符串
public static DateTime parseDate(CharSequence dateString)
dateString
- 标准形式的日期字符串
public static DateTime parseTime(CharSequence timeString)
timeString
- 标准形式的日期字符串
public static DateTime parseTimeToday(CharSequence timeString)
timeString
- 标准形式的日期字符串
@Deprecated public static DateTime parseCST(CharSequence cstString)
parseRFC2822(CharSequence)
cstString
- UTC时间
public static DateTime parse(CharSequence dateCharSequence)
DateTime
对象,格式:
dateCharSequence
- 日期字符串
date
-
Date
dateField
- 保留到的时间字段,如定义为
DateField.SECOND
,表示这个字段不变,这个字段以下字段全部取最大值
DateTime
public static DateTime ceiling(Date date, DateField dateField, boolean truncateMillisecond)
date
-
Date
dateField
- 时间字段
truncateMillisecond
- 是否毫秒归零
DateTime
false
相差天数为0。
如果isReset为
true
相差天数将被计算为1
beginDate
- 起始日期
endDate
- 结束日期
isReset
- 是否重置时间为起始时间
public static String formatBetween(Date beginDate, Date endDate, BetweenFormatter.Level level)
beginDate
- 起始日期
endDate
- 结束日期
level
- 级别,按照天、小时、分、秒、毫秒分为5个等级
public static String formatBetween(long betweenMs, BetweenFormatter.Level level)
betweenMs
- 日期间隔
level
- 级别,按照天、小时、分、秒、毫秒分为5个等级
date
- 日期
public static StopWatch createStopWatch(String id)
StopWatch
,用于对代码块的执行时间计数
使用方法如下:
StopWatch stopWatch = DateUtil.createStopWatch("任务名称");
// 任务1
stopWatch.start("任务一");
Thread.sleep(1000);
stopWatch.stop();
// 任务2
stopWatch.start("任务二");
Thread.sleep(2000);
stopWatch.stop();
// 打印出耗时
Console.log(stopWatch.prettyPrint());
id
- 用于标识秒表的唯一ID
StopWatch
public static int age(Date birthday, Date dateToCompare)
birthday
- 生日
dateToCompare
- 需要对比的日期
startDate
- 开始时间
endDate
- 被比较的时间,即有效期的截止时间。如果经过时长后的时间晚于被检查的时间,就表示过期
checkDate
- 检查时间,可以是当前时间,既
public static int timeToSecond(String timeStr)
timeStr
- 字符串时分秒(HH:mm:ss)格式
public static String secondToTime(int seconds)
seconds
- 需要转换的秒数
public static List<DateTime> rangeContains(DateRange start, DateRange end)
start
- 开始区间
end
- 结束区间
public static List<DateTime> rangeNotContains(DateRange start, DateRange end)
start
- 开始区间
end
- 结束区间
date1
- 日期1
date2
- 日期2
format
- 日期格式,常用格式见:
DatePattern
; 允许为空; date1 date2; eg: yyyy-MM-dd
public static Instant toInstant(TemporalAccessor temporalAccessor)
Instant
对象
temporalAccessor
- Date对象
Instant
对象
public static LocalDateTime toLocalDateTime(Instant instant)
Instant
转换为
LocalDateTime
,使用系统默认时区
instant
-
Instant
LocalDateTime
LocalDateTimeUtil.of(Instant)
public static LocalDateTime toLocalDateTime(Date date)
Date
转换为
LocalDateTime
,使用系统默认时区
date
-
Date
LocalDateTime
LocalDateTimeUtil.of(Date)
public static SimpleDateFormat newSimpleFormat(String pattern)
SimpleDateFormat
,注意此对象非线程安全!
pattern
- 表达式
SimpleDateFormat
public static SimpleDateFormat newSimpleFormat(String pattern, Locale locale, TimeZone timeZone)
SimpleDateFormat
,注意此对象非线程安全!
pattern
- 表达式
locale
-
Locale
,
null
表示默认
timeZone
-
TimeZone
,
null
表示默认
SimpleDateFormat
realStartTime
- 第一个时间段的开始时间
realEndTime
- 第一个时间段的结束时间
startTime
- 第二个时间段的开始时间
endTime
- 第二个时间段的结束时间