| Package | Description |
|---|---|
| org.aoju.bus.core.date | |
| org.aoju.bus.core.toolkit |
| Modifier and Type | Method and Description |
|---|---|
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)
构造
|
DateTime |
DateTime.offset(Fields.DateField datePart,
int offset)
调整日期和时间
如果此对象为可变对象,返回自身,否则返回新对象,设置是否可变对象见
setMutable(boolean) |
DateTime |
DateTime.offsetNew(Fields.DateField datePart,
int offset)
调整日期和时间
返回调整后的新
DateTime,不影响原对象 |
DateTime |
DateTime.setField(Fields.DateField 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.DateField, int)
setField(Fields.DateField, int)
setField(int, int)
如果为不可变对象,setTime(long)将抛出异常 |
DateTime |
DateTime.setTimeZone(TimeZone timeZone)
设置时区
|
| Modifier and Type | Method and Description |
|---|---|
static DateTime |
DateKit.beginOfDay(Date date)
获取某天的开始时间
|
static DateTime |
DateKit.beginOfMonth(Date date)
获取某月的开始时间
|
static DateTime |
DateKit.beginOfQuarter(Date date)
获取某季度的开始时间
|
static DateTime |
DateKit.beginOfSecond(Date date)
获取秒级别的开始时间,即忽略毫秒部分
|
static DateTime |
DateKit.beginOfWeek(Date date)
获取某周的开始时间,周一定为一周的开始时间
|
static DateTime |
DateKit.beginOfYear(Date date)
获取某年的开始时间
|
static DateTime |
DateKit.ceiling(Date date,
Fields.DateField dateField)
修改日期为某个时间字段结束时间
|
static DateTime |
DateKit.date()
转换为
DateTime对象 |
static DateTime |
DateKit.date(Calendar calendar)
|
static DateTime |
DateKit.date(Date date)
|
static DateTime |
DateKit.date(long date)
Long类型时间转为
DateTime
同时支持10位秒级别时间戳和13位毫秒级别时间戳 |
static DateTime |
DateKit.date(TemporalAccessor temporalAccessor)
|
static DateTime |
DateKit.endOfDay(Date date)
获取某天的结束时间
|
static DateTime |
DateKit.endOfMonth(Date date)
获取某月的结束时间
|
static DateTime |
DateKit.endOfQuarter(Date date)
获取某季度的结束时间
|
static DateTime |
DateKit.endOfSecond(Date date)
获取秒级别的结束时间,即毫秒设置为999
|
static DateTime |
DateKit.endOfWeek(Date date)
获取某周的结束时间
|
static DateTime |
DateKit.endOfYear(Date date)
获取某年的结束时间
|
static DateTime |
CitizenIdKit.getBirthDate(String idCard)
从身份证号码中获取生日日期,只支持15或18位身份证号码
|
static DateTime |
DateKit.lastMonth()
上个月
|
static DateTime |
DateKit.lastWeek()
上周
|
static DateTime |
DateKit.nextMonth()
下个月
|
static DateTime |
DateKit.nextWeek()
下周
|
static DateTime |
DateKit.offset(Date date,
Fields.DateField dateField,
int offset)
获取指定日期偏移指定时间后的时间
|
static DateTime |
DateKit.offsetDay(Date date,
int offset)
偏移天
|
static DateTime |
DateKit.offsetHour(Date date,
int offset)
偏移小时
|
static DateTime |
DateKit.offsetMillisecond(Date date,
int offset)
偏移毫秒数
|
static DateTime |
DateKit.offsetMinute(Date date,
int offset)
偏移分钟
|
static DateTime |
DateKit.offsetMonth(Date date,
int offset)
偏移月
|
static DateTime |
DateKit.offsetSecond(Date date,
int offset)
偏移秒数
|
static DateTime |
DateKit.offsetWeek(Date date,
int offset)
偏移周
|
static DateTime |
DateKit.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
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 |
DateKit.parse(String dateStr,
DateFormat dateFormat)
构建DateTime对象
|
static DateTime |
DateKit.parse(String dateStr,
DateParser parser)
构建DateTime对象
|
static DateTime |
DateKit.parse(String dateStr,
String format)
将特定格式的日期转换为Date对象
|
static DateTime |
DateKit.parseCST(CharSequence cstString)
解析CST时间,格式:
EEE MMM dd HH:mm:ss z yyyy(例如:Wed Aug 01 00:00:00 CST 2020)
|
static DateTime |
DateKit.parseDate(String dateString)
解析日期字符串,忽略时分秒,支持的格式包括:
|
static DateTime |
DateKit.parseDateTime(String dateString)
解析日期时间字符串,格式支持:
|
static DateTime |
DateKit.parseTime(String timeString)
解析时间,格式HH:mm:ss,默认为1970-01-01
|
static DateTime |
DateKit.parseTimeToday(String timeString)
解析时间,格式HH:mm:ss,日期默认为今天
|
static DateTime |
DateKit.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
|
static DateTime |
RandomKit.randomDate(Date baseDate,
Fields.DateField dateField,
int min,
int max)
以给定日期为基准,随机产生一个日期
|
static DateTime |
RandomKit.randomDay(int min,
int max)
以当天为基准,随机产生一个日期
|
static DateTime |
DateKit.round(Date date,
Fields.DateField dateField)
修改日期为某个时间字段四舍五入时间
|
static DateTime |
DateKit.tomorrow()
明天
|
static DateTime |
DateKit.truncate(Date date,
Fields.DateField dateField)
修改日期为某个时间字段起始时间
|
static DateTime |
DateKit.yesterday()
昨天
|
| Modifier and Type | Method and Description |
|---|---|
static List<DateTime> |
DateKit.rangeToList(Date start,
Date end,
Fields.DateField unit)
创建日期范围生成器
|
Copyright © 2020. All rights reserved.