Instant now() | 返回UTC中的当前日期和时间。 |
Instant currentDate() | 返回UTC时间上午00:00的当前日期作为Instant。 |
LocalDate currentLocalDate() | 返回系统时区(即UTC)中的当前日期,作为LocalDate实例。 |
LocalDateTime currentLocalDateTime() | 返回系统时区(即UTC)中的当前日期和时间,作为LocalDateTime实例。 |
Instant instantFromTimestamp(long timestamp) | 从1970年1月1日以来经过的秒数(Unix时间戳)返回一个Instant。 |
Date dateFromTimestamp(long timestamp) | 从1970年1月1日以来经过的秒数(Unix时间戳)返回一个Date。 |
Instant parseInstant(Date date) | 从Date中返回一个Instant。 |
Instant parseInstant(String instantIsoString) | 将ISO8601格式的字符串解析为Instant。 |
Instant parseInstant(Object value, String pattern) | 使用提供的模式将对象解析为Instant。支持的输入是String、Json TextNode或null。 |
LocalDate parseLocalDate(Object value, String pattern) | 使用提供的模式将对象解析为LocalDate。支持的输入是String、Json TextNode或null。 |
LocalDateTime parseLocalDateTime(Object value, String pattern) | 使用提供的模式将对象解析为LocalDateTime。支持的输入是String、Json TextNode或null。 |
Instant asInstant(Object value) | 将值转换为带有UTC时区的Instant。支持的值有:Date、Instant(直接返回)、LocalDate、LocalDateTime、ISO8601格式的String或null。 |
Instant asInstant(Object value, String timeZoneId) | 将值转换为给定时区的Instant。支持的值有:Date、Instant(直接返回)、LocalDate、LocalDateTime、ISO8601格式的String或null。 |
LocalDate asLocalDate(Object value) | 将值转换为带有UTC时区的LocalDate。支持的值有:Date、Instant、LocalDate(直接返回)、LocalDateTime、ISO8601格式的String或null。 |
LocalDate asLocalDate(Object value, String timeZoneId) | 将值转换为给定时区的LocalDate。支持的值有:Date、Instant、LocalDate(直接返回)、LocalDateTime、ISO8601格式的String或null。 |
LocalDateTime asLocalDateTime(Object value) | 将值转换为带有UTC时区的LocalDateTime。支持的值有:Date、Instant、LocalDate、LocalDateTime(直接返回)、ISO8601格式的String或null。 |
LocalDateTime asLocalDateTime(Object value, String timeZoneId) | 将值转换为给定时区的LocalDateTime。支持的值有:Date、Instant、LocalDate、LocalDateTime(直接返回)、ISO8601格式的String或null。 |
Date asDate(Object value) | 将值转换为UTC时区中的Date。支持的值有Instant、LocalDate、LocalDateTime、ISO8601格式的String或null。 |
Object atTime(Object value, int hours, int minutes, int seconds) | 在UTC时区中将值的时间设置为指定的小时、分钟和秒。支持的值有Date、Instant、LocalDateTime或ISO8601格式的String。返回值将与输入类型相同,对于字符串,根据提供的字符串格式,将是Instant或LocalDateTime。 |
Object atTimeWithTimeZone(Object value, int hours, int minutes, int seconds, String timeZoneId) | 在给定时区中将值的时间设置为指定的小时、分钟和秒。支持的值有Date、Instant、LocalDateTime或ISO8601格式的String。返回值将与输入类型相同,对于字符串,根据提供的字符串格式,将是Instant或LocalDateTime。 |
Object atTimeZone(Object value, String timeZoneId) | 返回指定时区的Instant。支持的值有Date或Instant。仅将此用于显示目的,切勿将日期存储在UTC以外的其他时区中。 |
List<String> getAvailableTimeZoneIds() | 返回可用时区ID的列表。更完整的列表也可以在这里找到。 |
int getField(Object value, String chronoFieldString) | 通过指定ChronoField作为字符串来获取"时间片段"。chrono字段可以指定为显示名称或枚举名称。支持的值有Date、Instant、LocalDate、LocalDateTime或ISO8601格式的String。所有chrono字段的列表可以在这里找到。例如:flw.time.getField(flw.time.now(), 'DAY_OF_WEEK') 或flw.time.getField(flw.time.now(), 'AlignedWeekOfYear') 。 |
boolean isWeekend(Object value) | 确定给定值是否表示周末。支持的值有Date、Instant、LocalDate、LocalDateTime或ISO8601格式的String。 |
Instant fullDateTimeInstant(int year, int month, int day, int hour, int minute, int second) | 使用给定的值在UTC时区创建Instant。 |
Date fullDateTimeDate(int year, int month, int day, int hour, int minute, int second) | 使用给定的值创建Date。 |
Object plusSeconds(Object value, long seconds) | 向给定值添加秒数。支持的值有Date、Instant、LocalDate、LocalDateTime或ISO8601格式的String。 |
Object plusMinutes(Object value, long minutes) | 向给定值添加分钟数。支持的值有Date、Instant、LocalDate、LocalDateTime或ISO8601格式的String。 |
Object plusHours(Object value, long hours) | 向给定值添加小时数。支持的值有Date、Instant、LocalDate、LocalDateTime或ISO8601格式的String。 |
Object plusDays(Object value, long days) | 向给定值添加天数。支持的值有Date、Instant、LocalDate、LocalDateTime或ISO8601格式的String。 |
Object plusWeeks(Object value, long days) | 向给定值添加周数。支持的值有Date、Instant、LocalDate、LocalDateTime或ISO8601格式的String。 |
Object plusMonths(Object value, long days) | 向给定值添加月数。支持的值有Date、Instant、LocalDate、LocalDateTime或ISO8601格式的String。 |
Object plusYears(Object value, long days) | 向给定值添加年数。支持的值有Date、Instant、LocalDate、LocalDateTime或ISO8601格式的String。 |
Object plusDuration(Object value, String iso8601Duration) | 向给定值添加ISO8601编码的持续时间。支持的值有Date、Instant、LocalDate、LocalDateTime或ISO8601格式的String。例如:flw.time.plusDuration(flw.time.now(), 'P1Y') (向现在添加一年),flw.time.plusDuration(flw.time.now(), 'P14D') (向现在添加14天),flw.time.plusDuration(flw.time..now(), 'PT30M10S') (向现在添加30分钟和10秒)。 |
Object minusSeconds(Object value, long seconds) | 从给定值减去秒数。支持的值有Date、Instant、LocalDate、LocalDateTime或ISO8601格式的String。 |
Object minusMinutes(Object value, long minutes) | 从给定值减去分钟数。支持的值有Date、Instant、LocalDate、LocalDateTime或ISO8601格式的String。 |
Object minusHours(Object value, long hours) | 从给定值减去小时数。支持的值有Date、Instant、LocalDate、LocalDateTime或ISO8601格式的String。 |
Object minusDays(Object value, long days) | 从给定值减去天数。支持的值有Date、Instant、LocalDate、LocalDateTime或ISO8601格式的String。 |
Object minusWeeks(Object value, long days) | 从给定值减去周数。支持的值有Date、Instant、LocalDate、LocalDateTime或ISO8601格式的String。 |
Object minusMonths(Object value, long days) | 从给定值减去月数。支持的值有Date、Instant、LocalDate、LocalDateTime或ISO8601格式的String。 |
Object minusYears(Object value, long days) | 从给定值减去年数。支持的值有Date、Instant、LocalDate、LocalDateTime或ISO8601格式的String。 |
Object minusDuration(Object value, String iso8601Duration) | 从给定值减去ISO8601编码的持续时间。支持的值有Date、Instant、LocalDate、LocalDateTime或ISO8601格式的String。例如:flw.time.minusDuration(flw.time.now(), 'P1Y') (从现在减去一年),flw.time.minusDuration(flw.time.now(), 'P14D') (从现在减去14天),flw.time.minusDuration(flw.time..now(), 'PT30M10S') (从现在减去30分钟和10秒)。 |
long secondsOfDuration(String iso8601Duration) | 返回ISO持续时间字符串中的秒数,例如PT60M返回3600。 |
boolean isBefore(Object firstValue, Object secondValue) | 检查第一个值是否在第二个值之前。支持的值有Date、Instant、LocalDate、LocalDateTime或ISO8601格式的String。这些值不需要是相同类型,如果需要,它们将自动转换。 |
boolean isBeforeOrEqual(Object firstValue, Object secondValue) | 检查第一个值是否在第二个值之前或等于第二个值。支持的值有Date、Instant、LocalDate、LocalDateTime或ISO8601格式的String。这些值不需要是相同类型,如果需要,它们将自动转换。 |
boolean isAfter(Object firstValue, Object secondValue) | 检查第一个值是否在第二个值之后。支持的值有Date、Instant、LocalDate、LocalDateTime或ISO8601格式的String。这些值不需要是相同类型,如果需要,它们将自动转换。 |
boolean isAfterOrEqual(Object firstValue, Object secondValue) | 检查第一个值是否在第二个值之后或等于第二个值。支持的值有Date、Instant、LocalDate、LocalDateTime或ISO8601格式的String。这些值不需要是相同类型,如果需要,它们将自动转换。 |
boolean areEqual(Object firstValue, Object secondValue) | 检查第一个值是否等于第二个值。支持的值有Date、Instant、LocalDate、LocalDateTime或ISO8601格式的String。这些值不需要是相同类型,如果需要,它们将自动转换。 |
boolean isBeforeTime(Object value, String timeZoneId, int hours, int minutes, int seconds) | 检查给定值是否在给定时区的某个时间之前。支持的值有Date、Instant、LocalDate、LocalDateTime或ISO8601格式的String。 |
boolean isAfterTime(Object value, String timeZoneId, int hours, int minutes, int seconds) | 检查给定值是否在给定时区的某个时间之后。支持的值有Date、Instant、LocalDate、LocalDateTime或ISO8601格式的String。 |
long getFieldFromDurationBetweenDates(Object firstValue, Object secondValue, String chronoUnitString) | 返回两个值之间的持续时间。支持的值有Date、Instant、LocalDate、LocalDateTime或ISO8601格式的String。支持以下单位:Nanos、Micros、Millis、Seconds、Hours、HalfDays、Days、Weeks、Months、Years、Decades、Centuries、Millenia。请注意,数字始终是long类型,即数字始终会被四舍五入。 |
long secondsBetween(Object firstValue, Object secondValue) | 返回两个值之间的秒数。支持的值有Date、Instant、LocalDate、LocalDateTime或ISO8601格式的String。 |
long minutesBetween(Object firstValue, Object secondValue) | 返回两个值之间的分钟数。支持的值有Date、Instant、LocalDate、LocalDateTime或ISO8601格式的String。 |
long hoursBetween(Object firstValue, Object secondValue) | 返回两个值之间的小时数。支持的值有Date、Instant、LocalDate、LocalDateTime或ISO8601格式的String。 |
long daysBetween(Object firstValue, Object secondValue) | 返回两个值之间的天数。支持的值有Date、Instant、LocalDate、LocalDateTime或ISO8601格式的String。 |
long weeksBetween(Object firstValue, Object secondValue) | 返回两个值之间的周数。支持的值有Date、Instant、LocalDate、LocalDateTime或ISO8601格式的String。 |
long monthsBetween(Object firstValue, Object secondValue) | 返回两个值之间的月数。支持的值有Date、Instant、LocalDate、LocalDateTime或ISO8601格式的String。 |
long yearsBetween(Object firstValue, Object secondValue) | 返回两个值之间的年数。支持的值有Date、Instant、LocalDate、LocalDateTime或ISO8601格式的String。 |
long getTimeZoneOffset(Object value, String timeZoneId) | 计算指定时区中特定时间点与UTC的偏移秒数。支持的值有Date、Instant、LocalDate、LocalDateTime或ISO8601格式的String。 |