| 程序包 | 说明 |
|---|---|
| com.github.jarvisframework.tool.core.date | |
| com.github.jarvisframework.tool.core.util |
| 限定符和类型 | 方法和说明 |
|---|---|
static DateTime |
DateUtils.beginOfDay(Date date)
获取某天的开始时间
|
static DateTime |
DateUtils.beginOfMonth(Date date)
获取某月的开始时间
|
static DateTime |
DateUtils.beginOfQuarter(Date date)
获取某季度的开始时间
|
static DateTime |
DateUtils.beginOfSecond(Date date)
获取秒级别的开始时间,即忽略毫秒部分
|
static DateTime |
DateUtils.beginOfWeek(Date date)
获取某周的开始时间,周一定为一周的开始时间
|
static DateTime |
DateUtils.beginOfYear(Date date)
获取某年的开始时间
|
static DateTime |
DateUtils.ceiling(Date date,
DateFieldEnum dateField)
修改日期为某个时间字段结束时间
|
static DateTime |
DateUtils.date()
当前时间,转换为
DateTime对象 |
static DateTime |
DateUtils.date(Calendar calendar)
|
static DateTime |
DateUtils.date(Date date)
|
static DateTime |
DateUtils.date(long date)
Long类型时间转为
DateTime只支持毫秒级别时间戳,如果需要秒级别时间戳,请自行×1000 |
static DateTime |
DateUtils.date(java.time.temporal.TemporalAccessor temporalAccessor)
|
static DateTime |
DateUtils.dateNew(Date date)
|
static DateTime |
DateUtils.dateSecond()
当前时间,转换为
DateTime对象,忽略毫秒部分 |
static DateTime |
DateUtils.endOfDay(Date date)
获取某天的结束时间
|
static DateTime |
DateUtils.endOfMonth(Date date)
获取某月的结束时间
|
static DateTime |
DateUtils.endOfQuarter(Date date)
获取某季度的结束时间
|
static DateTime |
DateUtils.endOfSecond(Date date)
获取秒级别的结束时间,即毫秒设置为999
|
static DateTime |
DateUtils.endOfWeek(Date date)
获取某周的结束时间,周日定为一周的结束
|
static DateTime |
DateUtils.endOfYear(Date date)
获取某年的结束时间
|
static DateTime |
DateUtils.lastMonth()
上个月
|
static DateTime |
DateUtils.lastWeek()
上周
|
static DateTime |
DateUtils.nextMonth()
下个月
|
static DateTime |
DateUtils.nextWeek()
下周
|
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 |
DateUtils.offset(Date date,
DateFieldEnum dateField,
int offset)
获取指定日期偏移指定时间后的时间,生成的偏移日期不影响原日期
|
DateTime |
DateTime.offset(DateFieldEnum datePart,
int offset)
调整日期和时间
如果此对象为可变对象,返回自身,否则返回新对象,设置是否可变对象见 setMutable(boolean) |
static DateTime |
DateUtils.offsetDate(Date date,
DateFieldEnum dateField,
int offset)
已过时。
please use
DateUtils.offset(Date, DateFieldEnum, int) |
static DateTime |
DateUtils.offsetDay(Date date,
int offset)
偏移天
|
static DateTime |
DateUtils.offsetHour(Date date,
int offset)
偏移小时
|
static DateTime |
DateUtils.offsetMillisecond(Date date,
int offset)
偏移毫秒数
|
static DateTime |
DateUtils.offsetMinute(Date date,
int offset)
偏移分钟
|
static DateTime |
DateUtils.offsetMonth(Date date,
int offset)
偏移月
|
DateTime |
DateTime.offsetNew(DateFieldEnum datePart,
int offset)
调整日期和时间
返回调整后的新 DateTime,不影响原对象 |
static DateTime |
DateUtils.offsetSecond(Date date,
int offset)
偏移秒数
|
static DateTime |
DateUtils.offsetWeek(Date date,
int offset)
偏移周
|
static DateTime |
DateUtils.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 |
DateUtils.parse(CharSequence dateStr,
DateFormat dateFormat)
构建DateTime对象
|
static DateTime |
DateUtils.parse(CharSequence dateStr,
DateParser parser)
构建DateTime对象
|
static DateTime |
DateUtils.parse(CharSequence dateStr,
java.time.format.DateTimeFormatter formatter)
构建DateTime对象
|
static DateTime |
DateUtils.parse(CharSequence dateStr,
String format)
将特定格式的日期转换为Date对象
|
static DateTime |
DateUtils.parse(CharSequence dateStr,
String format,
Locale locale)
将特定格式的日期转换为Date对象
|
static DateTime |
DateUtils.parseCST(CharSequence cstString)
解析CST时间,格式:
EEE MMM dd HH:mm:ss z yyyy(例如:Wed Aug 01 00:00:00 CST 2012) |
static DateTime |
DateUtils.parseDate(CharSequence dateString)
解析日期字符串,忽略时分秒,支持的格式包括:
yyyy-MM-dd
yyyy/MM/dd
yyyy.MM.dd
yyyy年MM月dd日
|
static DateTime |
DateUtils.parseDateTime(CharSequence dateString)
解析日期时间字符串,格式支持:
yyyy-MM-dd HH:mm:ss
yyyy/MM/dd HH:mm:ss
yyyy.MM.dd HH:mm:ss
yyyy年MM月dd日 HH:mm:ss
|
static DateTime |
DateUtils.parseTime(CharSequence timeString)
解析时间,格式HH:mm:ss,日期部分默认为1970-01-01
|
static DateTime |
DateUtils.parseTimeToday(CharSequence timeString)
解析时间,格式HH:mm 或 HH:mm:ss,日期默认为今天
|
static DateTime |
DateUtils.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 |
DateUtils.round(Date date,
DateFieldEnum dateField)
修改日期为某个时间字段四舍五入时间
|
DateTime |
DateTime.setField(DateFieldEnum field,
int value)
设置日期的某个部分
如果此对象为可变对象,返回自身,否则返回新对象,设置是否可变对象见 setMutable(boolean) |
DateTime |
DateTime.setField(int field,
int value)
设置日期的某个部分
如果此对象为可变对象,返回自身,否则返回新对象,设置是否可变对象见 setMutable(boolean) |
DateTime |
DateTime.setFirstDayOfWeek(WeekEnum firstDayOfWeek)
|
DateTime |
DateTime.setMutable(boolean mutable)
设置对象是否可变 如果为不可变对象,以下方法将返回新方法:
offset(DateFieldEnum, int)
setField(DateFieldEnum, int)
setField(int, int)
如果为不可变对象,setTime(long)将抛出异常 |
private DateTime |
DateTime.setTimeInternal(long time)
设置日期时间
|
DateTime |
DateTime.setTimeZone(TimeZone timeZone)
设置时区
|
static DateTime |
DateUtils.tomorrow()
明天
|
static DateTime |
DateUtils.truncate(Date date,
DateFieldEnum dateField)
修改日期为某个时间字段起始时间
|
static DateTime |
DateUtils.yesterday()
昨天
|
| 限定符和类型 | 方法和说明 |
|---|---|
static List<DateTime> |
DateUtils.rangeToList(Date start,
Date end,
DateFieldEnum unit)
创建日期范围生成器
|
| 限定符和类型 | 方法和说明 |
|---|---|
static DateTime |
RandomUtils.randomDate(Date baseDate,
DateFieldEnum dateField,
int min,
int max)
以给定日期为基准,随机产生一个日期
|
static DateTime |
RandomUtils.randomDay(int min,
int max)
以当天为基准,随机产生一个日期
|
Copyright © 2020. All rights reserved.