| Package | Description |
|---|---|
| org.aoju.bus.core.date |
日期封装,日期的核心为DateTime类
|
| org.aoju.bus.core.toolkit |
工具包,提供各种工具方法,按照归类入口为XXXKit,如数组工具ArrayKit等
|
| Modifier and Type | Method and Description |
|---|---|
static DateTime |
Almanac.beginOfDay(Date date)
获取某天的开始时间
|
static DateTime |
Almanac.beginOfHour(Date date)
获取某小时的开始时间
|
static DateTime |
Almanac.beginOfMinute(Date date)
获取某分钟的开始时间
|
static DateTime |
Almanac.beginOfMonth(Date date)
获取某月的开始时间
|
static DateTime |
Almanac.beginOfQuarter(Date date)
获取某季度的开始时间
|
static DateTime |
Almanac.beginOfSecond(Date date)
获取秒级别的开始时间,即忽略毫秒部分
|
static DateTime |
Almanac.beginOfWeek(Date date)
获取某周的开始时间,周一定为一周的开始时间
|
static DateTime |
Almanac.beginOfYear(Date date)
获取某年的开始时间
|
static DateTime |
Almanac.ceiling(Date date,
Fields.Type type)
修改日期为某个时间字段结束时间
|
static DateTime |
Almanac.date()
转换为
DateTime对象 |
static DateTime |
Almanac.date(Calendar calendar)
|
static DateTime |
Almanac.date(Date date)
|
static DateTime |
Almanac.date(long date)
Long类型时间转为
DateTime
同时支持10位秒级别时间戳和13位毫秒级别时间戳 |
static DateTime |
Almanac.date(TemporalAccessor temporalAccessor)
|
static DateTime |
Almanac.endOfDay(Date date)
获取某天的结束时间
|
static DateTime |
Almanac.endOfHour(Date date)
获取某小时的结束时间
|
static DateTime |
Almanac.endOfMinute(Date date)
获取某分钟的结束时间
|
static DateTime |
Almanac.endOfMonth(Date date)
获取某月的结束时间
|
static DateTime |
Almanac.endOfQuarter(Date date)
获取某季度的结束时间
|
static DateTime |
Almanac.endOfSecond(Date date)
获取秒级别的结束时间,即毫秒设置为999
|
static DateTime |
Almanac.endOfWeek(Date date)
获取某周的结束时间
|
static DateTime |
Almanac.endOfYear(Date date)
获取某年的结束时间
|
static DateTime |
DateTime.now()
现在的时间
|
static DateTime |
DateTime.of(Calendar calendar)
转换
Calendar 为 DateTime |
static DateTime |
DateTime.of(Date date)
转换JDK date为 DateTime
|
static DateTime |
DateTime.of(long timeMillis)
转换时间戳为 DateTime
|
static DateTime |
DateTime.of(String dateStr,
String format)
构造
|
static DateTime |
Almanac.offset(Date date,
Fields.Type type,
int offset)
获取指定日期偏移指定时间后的时间
|
DateTime |
DateTime.offset(Fields.Type type,
int offset)
调整日期和时间
如果此对象为可变对象,返回自身,否则返回新对象,设置是否可变对象见
setMutable(boolean) |
static DateTime |
Almanac.offsetDay(Date date,
int offset)
偏移天
|
static DateTime |
Almanac.offsetHour(Date date,
int offset)
偏移小时
|
static DateTime |
Almanac.offsetMillisecond(Date date,
int offset)
偏移毫秒数
|
static DateTime |
Almanac.offsetMinute(Date date,
int offset)
偏移分钟
|
static DateTime |
Almanac.offsetMonth(Date date,
int offset)
偏移月
|
DateTime |
DateTime.offsetNew(Fields.Type type,
int offset)
调整日期和时间
返回调整后的新
DateTime,不影响原对象 |
static DateTime |
Almanac.offsetSecond(Date date,
int offset)
偏移秒数
|
static DateTime |
Almanac.offsetWeek(Date date,
int offset)
偏移周
|
static DateTime |
Almanac.offsetYear(Date date,
int offset)
偏移月
|
static DateTime |
Formatter.parse(CharSequence dateCharSequence)
将日期字符串转换为
DateTime对象,格式:
yyyy-MM-dd HH:mm:ss
yyyy/MM/dd HH:mm:ss
yyyy.MM.dd HH:mm:ss
yyyy年MM月dd日 HH时mm分ss秒
yyyy-MM-dd
yyyy/MM/dd
yyyy.MM.dd
HH:mm:ss
HH时mm分ss秒
yyyy-MM-dd HH:mm
yyyy-MM-dd HH:mm:ss.SSS
yyyy-MM-dd HH:mm:ss.SSSSSS
yyyyMMddHHmmss
yyyyMMddHHmmssSSS
yyyyMMdd
EEE, dd MMM yyyy HH:mm:ss z
EEE MMM dd HH:mm:ss zzz yyyy
yyyy-MM-dd'T'HH:mm:ss'Z'
yyyy-MM-dd'T'HH:mm:ss.SSS'Z'
yyyy-MM-dd'T'HH:mm:ssZ
yyyy-MM-dd'T'HH:mm:ss.SSSZ
|
static DateTime |
Formatter.parse(String dateStr,
DateFormat dateFormat)
构建DateTime对象
|
static DateTime |
Formatter.parse(String dateStr,
DateParser parser)
构建DateTime对象
|
static DateTime |
Formatter.parse(String dateStr,
String format)
将特定格式的日期转换为Date对象
|
static DateTime |
Formatter.parseCST(CharSequence cstString)
解析CST时间,格式:
EEE MMM dd HH:mm:ss z yyyy(例如:Wed Aug 01 00:00:00 CST 2020)
|
static DateTime |
Formatter.parseDate(String dateString)
解析日期字符串,忽略时分秒,支持的格式包括:
|
static DateTime |
Formatter.parseDateTime(String dateString)
解析日期时间字符串,格式支持:
|
static DateTime |
Formatter.parseTime(String timeString)
解析时间,格式HH:mm:ss,默认为1970-01-01
|
static DateTime |
Formatter.parseTimeToday(String timeString)
解析时间,格式HH:mm:ss,日期默认为今天
|
static DateTime |
Formatter.parseUTC(String utcString)
解析UTC时间,格式:
yyyy-MM-dd'T'HH:mm:ss'Z'
yyyy-MM-dd'T'HH:mm:ss.SSS'Z'
yyyy-MM-dd'T'HH:mm:ssZ
yyyy-MM-dd'T'HH:mm:ss.SSSZ
yyyy-MM-dd'T'HH:mm:ss+0800
yyyy-MM-dd'T'HH:mm:ss+08:00
|
static DateTime |
Almanac.round(Date date,
Fields.Type type)
修改日期为某个时间字段四舍五入时间
|
DateTime |
DateTime.setField(Fields.Type field,
int value)
设置日期的某个部分
如果此对象为可变对象,返回自身,否则返回新对象,设置是否可变对象见
setMutable(boolean) |
DateTime |
DateTime.setField(int field,
int value)
设置日期的某个部分
如果此对象为可变对象,返回自身,否则返回新对象,设置是否可变对象见
setMutable(boolean) |
DateTime |
DateTime.setFirstDayOfWeek(Fields.Week firstDayOfWeek)
设置一周的第一天
JDK的Calendar中默认一周的第一天是周日,将此默认值设置为周一
设置一周的第一天主要影响
weekOfMonth()和weekOfYear() 两个方法 |
DateTime |
DateTime.setMutable(boolean mutable)
设置对象是否可变 如果为不可变对象,以下方法将返回新方法:
offset(Fields.Type, int)
setField(Fields.Type, int)
setField(int, int)
如果为不可变对象,setTime(long)将抛出异常 |
DateTime |
DateTime.setTimeZone(TimeZone timeZone)
设置时区
|
static DateTime |
Almanac.truncate(Date date,
Fields.Type type)
修改日期为某个时间字段起始时间
|
| Modifier and Type | Method and Description |
|---|---|
static DateTime |
RandomKit.randomDate(Date baseDate,
Fields.Type type,
int min,
int max)
以给定日期为基准,随机产生一个日期
|
static DateTime |
RandomKit.randomDay(int min,
int max)
以当天为基准,随机产生一个日期
|
| Modifier and Type | Method and Description |
|---|---|
static List<DateTime> |
DateKit.rangeToList(Date start,
Date end,
Fields.Type type)
创建日期范围生成器
|
Copyright © 2021. All rights reserved.