Uses of Class
org.aoju.bus.core.date.DateTime
Packages that use DateTime
Package
Description
日期封装,日期的核心为DateTime类
工具包,提供各种工具方法,按照归类入口为XXXKit,如数组工具ArrayKit等
-
Uses of DateTime in org.aoju.bus.core.date
Methods in org.aoju.bus.core.date that return DateTimeModifier and TypeMethodDescriptionstatic DateTimeAlmanac.beginOfDay(Date date) 获取某天的开始时间static DateTimeAlmanac.beginOfHour(Date date) 获取某小时的开始时间static DateTimeAlmanac.beginOfMinute(Date date) 获取某分钟的开始时间static DateTimeAlmanac.beginOfMonth(Date date) 获取某月的开始时间static DateTimeAlmanac.beginOfQuarter(Date date) 获取某季度的开始时间static DateTimeAlmanac.beginOfSecond(Date date) 获取秒级别的开始时间,即忽略毫秒部分static DateTimeAlmanac.beginOfWeek(Date date) 获取某周的开始时间,周一定为一周的开始时间static DateTimeAlmanac.beginOfYear(Date date) 获取某年的开始时间static DateTimeAlmanac.ceiling(Date date, Fields.Type type) 修改日期为某个时间字段结束时间static DateTimeAlmanac.date()转换为DateTime对象static DateTimeAlmanac.date(long date) Long类型时间转为DateTime同时支持10位秒级别时间戳和13位毫秒级别时间戳static DateTimeAlmanac.date(TemporalAccessor temporalAccessor) static DateTimestatic DateTimestatic DateTime获取某天的结束时间static DateTime获取某小时的结束时间static DateTimeAlmanac.endOfMinute(Date date) 获取某分钟的结束时间static DateTimeAlmanac.endOfMonth(Date date) 获取某月的结束时间static DateTimeAlmanac.endOfQuarter(Date date) 获取某季度的结束时间static DateTimeAlmanac.endOfSecond(Date date) 获取秒级别的结束时间,即毫秒设置为999static DateTime获取某周的结束时间static DateTime获取某年的结束时间static DateTimeDateTime.now()现在的时间static DateTimeDateTime.of(long timeMillis) 转换时间戳为 DateTimestatic DateTime构造static DateTime转换Calendar为 DateTimestatic DateTime转换JDK date为 DateTimestatic DateTimeAlmanac.offset(Date date, Fields.Type type, int offset) 获取指定日期偏移指定时间后的时间DateTime.offset(Fields.Type type, int offset) 调整日期和时间 如果此对象为可变对象,返回自身,否则返回新对象,设置是否可变对象见setMutable(boolean)static DateTime偏移天static DateTimeAlmanac.offsetHour(Date date, int offset) 偏移小时static DateTimeAlmanac.offsetMillisecond(Date date, int offset) 偏移毫秒数static DateTimeAlmanac.offsetMinute(Date date, int offset) 偏移分钟static DateTimeAlmanac.offsetMonth(Date date, int offset) 偏移月DateTime.offsetNew(Fields.Type type, int offset) 调整日期和时间 返回调整后的新DateTime,不影响原对象static DateTimeAlmanac.offsetSecond(Date date, int offset) 偏移秒数static DateTimeAlmanac.offsetWeek(Date date, int offset) 偏移周static DateTimeAlmanac.offsetYear(Date date, int offset) 偏移月static DateTimeFormatter.parse(CharSequence text) 将日期字符串转换为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.SSSZstatic DateTimeFormatter.parse(CharSequence text, DateParser parser, boolean lenient) 构建DateTime对象static DateTime将特定格式的日期转换为Date对象static DateTimeFormatter.parse(String text, DateFormat format) 构建DateTime对象static DateTimeFormatter.parse(String text, DateParser parser) 构建DateTime对象static DateTimeFormatter.parseCST(CharSequence text) 解析CST时间,格式: EEE MMM dd HH:mm:ss z yyyy(例如:Wed Aug 01 00:00:00 CST 2020)static DateTime解析日期字符串,忽略时分秒,支持的格式包括:static DateTimeFormatter.parseDateTime(String text) 解析日期时间字符串,格式支持:static DateTime解析时间,格式HH:mm:ss,默认为1970-01-01static DateTimeFormatter.parseTimeToday(String text) 解析时间,格式HH:mm:ss,日期默认为今天static DateTime解析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:00static DateTimeAlmanac.round(Date date, Fields.Type type) 修改日期为某个时间字段四舍五入时间DateTime.setField(int field, int value) 设置日期的某个部分 如果此对象为可变对象,返回自身,否则返回新对象,设置是否可变对象见setMutable(boolean)DateTime.setField(Fields.Type field, int value) 设置日期的某个部分 如果此对象为可变对象,返回自身,否则返回新对象,设置是否可变对象见setMutable(boolean)DateTime.setFirstDayOfWeek(Fields.Week firstDayOfWeek) 设置一周的第一天 JDK的Calendar中默认一周的第一天是周日,将此默认值设置为周一 设置一周的第一天主要影响weekOfMonth()和weekOfYear()两个方法DateTime.setFirstWeekOfDays(int firstWeekOfDays) 设置第一周最少天数DateTime.setMutable(boolean mutable) 设置对象是否可变 如果为不可变对象,以下方法将返回新方法:offset(Fields.Type, int)setField(Fields.Type, int)setField(int, int)如果为不可变对象,setTime(long)将抛出异常DateTime.setTimeZone(TimeZone timeZone) 设置时区static DateTimeAlmanac.truncate(Date date, Fields.Type type) 修改日期为某个时间字段起始时间 -
Uses of DateTime in org.aoju.bus.core.toolkit
Methods in org.aoju.bus.core.toolkit that return DateTimeModifier and TypeMethodDescriptionstatic DateTimeRandomKit.randomDate(Date baseDate, Fields.Type type, int min, int max) 以给定日期为基准,随机产生一个日期static DateTimeRandomKit.randomDay(int min, int max) 以当天为基准,随机产生一个日期Methods in org.aoju.bus.core.toolkit that return types with arguments of type DateTimeModifier and TypeMethodDescriptionDateKit.rangeContains(Boundary start, Boundary end) 两个时间区间取交集DateKit.rangeNotContains(Boundary start, Boundary end) 两个时间区间取差集(end - start)DateKit.rangeToList(Date start, Date end, Fields.Type type) 根据步进单位获取起始日期时间和结束日期时间的时间区间集合DateKit.rangeToList(Date start, Date end, Fields.Type type, int step) 根据步进单位和步进获取起始日期时间和结束日期时间的时间区间集合