Uses of Class
org.miaixz.bus.core.center.date.DateTime
Packages that use DateTime
Package
Description
日期封装,日期的核心为DateTime类
提供日期解析相关封装,主要包括:
数据相关封装
如ID、电话、统一社会信用代码、密码、坐标系、数据脱敏等
提供各种工具封装
xyz:做好一切必要准备,可以行动了
-
Uses of DateTime in org.miaixz.bus.core.center.date
Methods in org.miaixz.bus.core.center.date that return DateTimeModifier and TypeMethodDescriptionstatic DateTimeConverter.date(TemporalAccessor temporalAccessor) static DateTimestatic DateTimeDateTime.now()现在的时间static DateTimeDateTime.of(long timeMillis) 转换时间戳为 DateTimestatic DateTime构造static DateTime转换Calendar为 DateTimestatic DateTime转换JDK date为 DateTime调整日期和时间 如果此对象为可变对象,返回自身,否则返回新对象,设置是否可变对象见setMutable(boolean)调整日期和时间 返回调整后的新DateTime,不影响原对象static DateTimeResolver.parse(CharSequence date, String format) 将特定格式的日期转换为Date对象static DateTimeResolver.parse(CharSequence date, String format, Locale locale) 将特定格式的日期转换为Date对象static DateTimeResolver.parse(CharSequence date, DateFormat format) 构建DateTime对象static DateTimeResolver.parse(CharSequence date, DateTimeFormatter formatter) 构建DateTime对象static DateTimeResolver.parse(CharSequence date, PositionDateParser parser) 构建DateTime对象static DateTimeResolver.parse(CharSequence date, PositionDateParser parser, boolean lenient) 构建DateTime对象static DateTime通过给定的日期格式解析日期时间字符串 传入的日期格式会逐个尝试,直到解析成功,返回DateTime对象,否则抛出DateException异常DateTime.setField(int field, int value) 设置日期的某个部分 如果此对象为可变对象,返回自身,否则返回新对象,设置是否可变对象见setMutable(boolean)设置日期的某个部分 如果此对象为可变对象,返回自身,否则返回新对象,设置是否可变对象见setMutable(boolean)DateTime.setFirstDayOfWeek(Week firstDayOfWeek) 设置一周的第一天 JDK的Calendar中默认一周的第一天是周日,将此默认值设置为周一 设置一周的第一天主要影响weekOfMonth()和weekOfYear()两个方法DateTime.setMinimalDaysInFirstWeek(int minimalDaysInFirstWeek) 设置第一周最少天数DateTime.setMutable(boolean mutable) 设置对象是否可变 如果为不可变对象,以下方法将返回新方法:offset(Various, int)setField(Various, int)setField(int, int)如果为不可变对象,setTime(long)将抛出异常DateTime.setTimeZone(TimeZone timeZone) 设置时区 -
Uses of DateTime in org.miaixz.bus.core.center.date.format.parser
Methods in org.miaixz.bus.core.center.date.format.parser that return DateTimeModifier and TypeMethodDescriptionISO8601DateParser.parse(CharSequence source) NormalDateParser.parse(CharSequence source) PatternsDateParser.parse(CharSequence source) PureDateParser.parse(CharSequence source) RFC2822DateParser.parse(CharSequence source) TimeParser.parse(CharSequence source) -
Uses of DateTime in org.miaixz.bus.core.data
Methods in org.miaixz.bus.core.data that return DateTime -
Uses of DateTime in org.miaixz.bus.core.xyz
Methods in org.miaixz.bus.core.xyz that return DateTimeModifier and TypeMethodDescriptionstatic DateTimeDateKit.beginOfDay(Date date) 获取某天的开始时间static DateTimeDateKit.beginOfHour(Date date) 获取某小时的开始时间static DateTimeDateKit.beginOfMinute(Date date) 获取某分钟的开始时间static DateTimeDateKit.beginOfMonth(Date date) 获取某月的开始时间static DateTimeDateKit.beginOfQuarter(Date date) 获取某季度的开始时间static DateTimeDateKit.beginOfSecond(Date date) 获取秒级别的开始时间,即毫秒部分设置为0static DateTimeDateKit.beginOfWeek(Date date) 获取某周的开始时间,周一定为一周的开始时间static DateTimeDateKit.beginOfWeek(Date date, boolean isMondayAsFirstDay) 获取某周的开始时间static DateTimeDateKit.beginOfYear(Date date) 获取某年的开始时间static DateTime修改日期为某个时间字段结束时间static DateTime修改日期为某个时间字段结束时间 可选是否归零毫秒。static DateTimeDateKit.date(long date) Long类型时间转为DateTime只支持毫秒级别时间戳,如果需要秒级别时间戳,请自行×1000Lstatic DateTimeDateKit.date(TemporalAccessor temporalAccessor) static DateTimestatic DateTimestatic DateTimestatic DateTimeDateKit.date(XMLGregorianCalendar date) static DateTimestatic DateTimeDateKit.dateSecond()当前时间,转换为DateTime对象,忽略毫秒部分static DateTime获取某天的结束时间static DateTime获取某小时的结束时间static DateTimeDateKit.endOfMinute(Date date) 获取某分钟的结束时间static DateTimeDateKit.endOfMonth(Date date) 获取某月的结束时间static DateTimeDateKit.endOfQuarter(Date date) 获取某季度的结束时间static DateTimeDateKit.endOfSecond(Date date) 获取秒级别的结束时间,即毫秒设置为999static DateTime获取某周的结束时间,周日定为一周的结束static DateTime获取某周的结束时间static DateTime获取某年的结束时间static DateTimeCitizenIdKit.getBirthDate(String idCard) 从身份证号码中获取生日日期,只支持15或18位身份证号码static DateTimeDateKit.lastMonth()上个月static DateTimeDateKit.lastWeek()上周static DateTimeDateKit.nextMonth()下个月static DateTimeDateKit.nextWeek()下周static DateTimeDateKit.now()当前时间,转换为DateTime对象static DateTime获取指定日期偏移指定时间后的时间,生成的偏移日期不影响原日期static DateTime偏移天static DateTimeDateKit.offsetHour(Date date, int offset) 偏移小时static DateTimeDateKit.offsetMillisecond(Date date, int offset) 偏移毫秒数static DateTimeDateKit.offsetMinute(Date date, int offset) 偏移分钟static DateTimeDateKit.offsetMonth(Date date, int offset) 偏移月static DateTimeDateKit.offsetSecond(Date date, int offset) 偏移秒数static DateTimeDateKit.offsetWeek(Date date, int offset) 偏移周static DateTimeDateKit.offsetYear(Date date, int offset) 偏移年static DateTimeDateKit.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.SSSZstatic DateTimeRandomKit.randomDate(Date baseDate, Various various, int min, int max) 以给定日期为基准,随机产生一个日期static DateTimeRandomKit.randomDay(int min, int max) 以当天为基准,随机产生一个日期static DateTime修改日期为某个时间字段四舍五入时间static DateTimeDateKit.today()当天开始的时间,结果类似:2022-10-26 00:00:00static DateTimeDateKit.tomorrow()明天static DateTime修改日期为某个时间字段起始时间static DateTimeDateKit.yesterday()昨天Methods in org.miaixz.bus.core.xyz 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, Various unit) 根据步进单位获取起始日期时间和结束日期时间的时间区间集合DateKit.rangeToList(Date start, Date end, Various unit, int step) 根据步进单位和步进获取起始日期时间和结束日期时间的时间区间集合