public final class LocalDateTime extends Object implements Temporal, TemporalAdjuster, ChronoLocalDateTime<LocalDate>, Serializable
2007-12-03T10:15:30
,如2007-12-03T10:15:30
。
LocalDateTime
是一个不可变的日期时间对象,代表日期时间,通常被视为年 - 月 - 日 - 时 - 分 - 秒。 也可以访问其他日期和时间字段,例如日期,星期几和星期。 时间表示为纳秒精度。 例如,值“2007年10月2日在13:45.30.123456789”可以存储在LocalDateTime
。
该类不存储或表示时区。 相反,它是对日子的描述,如用于生日,结合当地时间在挂钟上看到的。 它不能代表时间线上的即时信息,而没有附加信息,如偏移或时区。
ISO-8601日历系统是当今世界绝大多数的现代民用日历系统。 它相当于今天的闰年规则一直适用于日常生活的公历日历系统。 对于今天写的大多数应用,ISO-8601规则是完全合适的。 然而,任何利用历史日期并要求它们准确的应用程序都将发现ISO-8601方法不合适。
这是一个value-based类; 使用身份敏感的操作(包括引用相等(的==
上的实例),标识哈希码,或同步) LocalDateTime
可具有不可预测的结果,应当避免。 equals
方法应用于比较。
Modifier and Type | Field and Description |
---|---|
static LocalDateTime |
MAX
最大支持
LocalDateTime ,'+ 999999999-12-31T23:59:59.999999999'。
|
static LocalDateTime |
MIN
最低支持
LocalDateTime ,'-999999999-01-01T00:00:00'。
|
Modifier and Type | Method and Description |
---|---|
Temporal |
adjustInto(Temporal temporal)
调整指定的时间对象与此对象具有相同的日期和时间。
|
OffsetDateTime |
atOffset(ZoneOffset offset)
将此日期时间与偏移量相结合以创建
OffsetDateTime 。
|
ZonedDateTime |
atZone(ZoneId zone)
将此日期时间与时区相结合以创建
ZonedDateTime 。
|
int |
compareTo(ChronoLocalDateTime<?> other)
将此日期时间与其他日期时间进行比较。
|
boolean |
equals(Object obj)
检查这个日期时间是否等于另一个日期时间。
|
String |
format(DateTimeFormatter formatter)
使用指定的格式化程序格式化此日期时间。
|
static LocalDateTime |
from(TemporalAccessor temporal)
从时间对象获取一个
LocalDateTime 的实例。
|
int |
get(TemporalField field)
从此日期时间获取指定字段的值为
int 。
|
int |
getDayOfMonth()
获取月份字段。
|
DayOfWeek |
getDayOfWeek()
获取星期几字段,这是一个枚举
DayOfWeek 。
|
int |
getDayOfYear()
获得日期字段。
|
int |
getHour()
获取时间字段。
|
long |
getLong(TemporalField field)
从此日期时间获取指定字段的值为
long 。
|
int |
getMinute()
获取小时字段。
|
Month |
getMonth()
使用
Month 枚举获取月份字段。
|
int |
getMonthValue()
将月份字段从1到12。
|
int |
getNano()
获得纳秒第二场。
|
int |
getSecond()
获得第二分钟的字段。
|
int |
getYear()
获取年份字段。
|
int |
hashCode()
这个日期时间的哈希码。
|
boolean |
isAfter(ChronoLocalDateTime<?> other)
检查这个日期时间是否在指定的日期之后。
|
boolean |
isBefore(ChronoLocalDateTime<?> other)
检查此日期时间是否在指定的日期时间之前。
|
boolean |
isEqual(ChronoLocalDateTime<?> other)
检查此日期时间是否等于指定的日期时间。
|
boolean |
isSupported(TemporalField field)
检查指定的字段是否受支持。
|
boolean |
isSupported(TemporalUnit unit)
检查指定的单位是否受支持。
|
LocalDateTime |
minus(long amountToSubtract, TemporalUnit unit)
返回此日期时间的副本,并减去指定的金额。
|
LocalDateTime |
minus(TemporalAmount amountToSubtract)
返回此日期时间的副本,并减去指定的金额。
|
LocalDateTime |
minusDays(long days)
返回此
LocalDateTime 的副本,其中指定的时间间隔以天为单位。
|
LocalDateTime |
minusHours(long hours)
以指定的时间段返回此
LocalDateTime 的副本,以减少的小时数。
|
LocalDateTime |
minusMinutes(long minutes)
返回此
LocalDateTime 的副本,以指定的时间间隔减去。
|
LocalDateTime |
minusMonths(long months)
返回此
LocalDateTime 的副本,指定的时间以月为单位减去。
|
LocalDateTime |
minusNanos(long nanos)
返回这个
LocalDateTime 的副本,以指定的时间减去纳秒。
|
LocalDateTime |
minusSeconds(long seconds)
返回此
LocalDateTime 的副本,其中指定的时间间隔以秒为单位。
|
LocalDateTime |
minusWeeks(long weeks)
返回此
LocalDateTime 的副本,其中指定的周期以周为单位减去。
|
LocalDateTime |
minusYears(long years)
返回此
LocalDateTime 的副本,并以减去的年份为单位。
|
static LocalDateTime |
now()
从默认时区的系统时钟获取当前的日期时间。
|
static LocalDateTime |
now(Clock clock)
从指定的时钟获取当前的日期时间。
|
static LocalDateTime |
now(ZoneId zone)
从指定时区的系统时钟获取当前的日期时间。
|
static LocalDateTime |
of(int year, int month, int dayOfMonth, int hour, int minute)
从年,月,日,小时和分钟获得
LocalDateTime 的实例,将第二和纳秒设置为零。
|
static LocalDateTime |
of(int year, int month, int dayOfMonth, int hour, int minute, int second)
从年,月,日,小时,分钟和秒获得
LocalDateTime 的实例,将纳秒设置为零。
|
static LocalDateTime |
of(int year, int month, int dayOfMonth, int hour, int minute, int second, int nanoOfSecond)
获取的实例
LocalDateTime 从年,月,日,小时,分钟,秒和纳秒。
|
static LocalDateTime |
of(int year, Month month, int dayOfMonth, int hour, int minute)
从年,月,日,小时和分钟获得
LocalDateTime 的实例,将第二和纳秒设置为零。
|
static LocalDateTime |
of(int year, Month month, int dayOfMonth, int hour, int minute, int second)
从年,月,日,小时,分钟和秒获得
LocalDateTime 的实例,将纳秒设置为零。
|
static LocalDateTime |
of(int year, Month month, int dayOfMonth, int hour, int minute, int second, int nanoOfSecond)
获取的实例
LocalDateTime 从年,月,日,小时,分钟,秒和纳秒。
|
static LocalDateTime |
of(LocalDate date, LocalTime time)
从日期和时间获取
LocalDateTime 一个实例。
|
static LocalDateTime |
ofEpochSecond(long epochSecond, int nanoOfSecond, ZoneOffset offset)
使用从1970-01-01T00:00:00Z的时代开始的秒数获得一个
LocalDateTime 的实例。
|
static LocalDateTime |
ofInstant(Instant instant, ZoneId zone)
从
Instant 和区域ID获取一个
LocalDateTime 的实例。
|
static LocalDateTime |
parse(CharSequence text)
从一个文本字符串(如
2007-12-03T10:15:30 获取一个
LocalDateTime 的实例。
|
static LocalDateTime |
parse(CharSequence text, DateTimeFormatter formatter)
使用特定的格式化
LocalDateTime 从文本字符串获取
LocalDateTime 的实例。
|
LocalDateTime |
plus(long amountToAdd, TemporalUnit unit)
返回此日期时间的副本,并添加指定的金额。
|
LocalDateTime |
plus(TemporalAmount amountToAdd)
返回此日期时间的副本,并添加指定的金额。
|
LocalDateTime |
plusDays(long days)
返回此
LocalDateTime 的副本,并以指定的时间段添加天数。
|
LocalDateTime |
plusHours(long hours)
以指定的时间(以小时为单位)返回此
LocalDateTime 的副本。
|
LocalDateTime |
plusMinutes(long minutes)
以指定的时间(以分钟为单位)返回此
LocalDateTime 的副本。
|
LocalDateTime |
plusMonths(long months)
返回这个
LocalDateTime 的副本,其中指定的时间段以月为单位。
|
LocalDateTime |
plusNanos(long nanos)
返回这个
LocalDateTime 的副本,其指定时间以纳秒为单位。
|
LocalDateTime |
plusSeconds(long seconds)
以指定的时间段返回此
LocalDateTime 的副本,以秒为单位。
|
LocalDateTime |
plusWeeks(long weeks)
返回这个
LocalDateTime 的副本,并以指定的周期添加周数。
|
LocalDateTime |
plusYears(long years)
返回这个
LocalDateTime 的副本,其中指定的时间段以添加的年数表示。
|
<R> R |
query(TemporalQuery<R> query)
使用指定的查询查询此日期时间。
|
ValueRange |
range(TemporalField field)
获取指定字段的有效值的范围。
|
LocalDate |
toLocalDate()
获得这个日期时间的
LocalDate 一部分。
|
LocalTime |
toLocalTime()
获得这个日期时间的
LocalTime 一部分。
|
String |
toString()
将此日期时间输出为
String ,例如
2007-12-03T10:15:30 。
|
LocalDateTime |
truncatedTo(TemporalUnit unit)
返回此
LocalDateTime 的副本,
LocalDateTime 时间。
|
long |
until(Temporal endExclusive, TemporalUnit unit)
根据指定的单位计算到另一个日期时间的时间量。
|
LocalDateTime |
with(TemporalAdjuster adjuster)
返回此日期时间的调整副本。
|
LocalDateTime |
with(TemporalField field, long newValue)
返回此日期时间的副本,并将指定的字段设置为新值。
|
LocalDateTime |
withDayOfMonth(int dayOfMonth)
返回此
LocalDateTime 的副本。
|
LocalDateTime |
withDayOfYear(int dayOfYear)
返回这个
LocalDateTime 的副本,并更改日期。
|
LocalDateTime |
withHour(int hour)
返回此日期值更改的
LocalDateTime 的副本。
|
LocalDateTime |
withMinute(int minute)
返回这个
LocalDateTime 的副本,小时值更改。
|
LocalDateTime |
withMonth(int month)
返回此年份更改的
LocalDateTime 的副本。
|
LocalDateTime |
withNano(int nanoOfSecond)
返回这个
LocalDateTime 的副本,纳秒变化值。
|
LocalDateTime |
withSecond(int second)
返回这个
LocalDateTime 的副本,其中
LocalDateTime 了第二分钟的值。
|
LocalDateTime |
withYear(int year)
返回这个
LocalDateTime 的副本,年份被更改。
|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getChronology, timeLineOrder, toEpochSecond, toInstant
public static final LocalDateTime MIN
LocalDateTime
999999999-01-01T00:00:00'。
这是最短日期开始时午夜的当地日期。
这结合了LocalDate.MIN
和LocalTime.MIN
。
这可以被应用程序用作“过去”的日期。
public static final LocalDateTime MAX
LocalDateTime
''+ 999999999-12-31T23:59:59.999999999'。
这是在最大日期结束之前的午夜之前的当地日期。
这结合了LocalDate.MAX
和LocalTime.MAX
。
这个应用程序可以作为“远未来”的日期时间使用。
public static LocalDateTime now()
public static LocalDateTime now(ZoneId zone)
zone
- 要使用的区域ID,不为空
public static LocalDateTime now(Clock clock)
这将查询指定的时钟以获取当前的日期时间。 使用此方法可以使用备用时钟进行测试。 替代时钟可以使用dependency injection
引入 。
clock
- 要使用的时钟,不为空
public static LocalDateTime of(int year, Month month, int dayOfMonth, int hour, int minute)
LocalDateTime
的实例,将第二和纳秒设置为零。
这将返回一个LocalDateTime
与指定的年,月,日,月,小时和分钟。 该日期必须在年和月中有效,否则将抛出异常。 第二和第十二个字段将被设置为零。
year
- 从MIN_YEAR到MAX_YEAR的年份
month
- 代表月份,不为空
dayOfMonth
- 代表从1到31的月份
hour
- 代表从0到23的小时
minute
- 从0到59表示的小时
DateTimeException
- 如果任何字段的值超出范围,或者月中的日期对于月份无效
public static LocalDateTime of(int year, Month month, int dayOfMonth, int hour, int minute, int second)
LocalDateTime
的实例,将纳秒设置为零。
这将返回一个LocalDateTime
与指定的年,月,日,月,时,分和秒。 该日期必须在年和月中有效,否则将抛出异常。 纳秒场将被设置为零。
year
- 从MIN_YEAR到MAX_YEAR的年份
month
- 代表的月份,不为空
dayOfMonth
- 代表从1到31的月份
hour
- 代表从0到23的小时
minute
- 从0到59表示的小时
second
- 从0到59的秒表示
DateTimeException
- 如果任何字段的值超出范围,或者月的日期对于月份无效
public static LocalDateTime of(int year, Month month, int dayOfMonth, int hour, int minute, int second, int nanoOfSecond)
LocalDateTime
从年,月,日,小时,分钟,秒和纳秒。
这返回一个LocalDateTime
与指定的年,月,日,月,小时,分,秒和纳秒。 该日期必须在年和月中有效,否则将抛出异常。
year
- 从MIN_YEAR到MAX_YEAR的年份
month
- 代表的月份,不为null
dayOfMonth
- 代表从1到31的月份
hour
- 代表从0到23的小时
minute
- 从0到59表示的小时
second
- 从0到59的秒表示
nanoOfSecond
- 表示从0到999,999,999的纳秒
DateTimeException
- 如果任何字段的值超出范围,或者月中的日期对于月份无效
public static LocalDateTime of(int year, int month, int dayOfMonth, int hour, int minute)
LocalDateTime
的实例,将秒和纳秒设置为零。
这将返回一个LocalDateTime
与指定的年,月,日,月,小时和分钟。 该日期必须在年和月中有效,否则将抛出异常。 第二和第十二个字段将被设置为零。
year
- 从MIN_YEAR到MAX_YEAR的年份
month
- 从1月1日至12日(12月)的月份,
dayOfMonth
- 代表从1到31的月份
hour
- 代表从0到23的小时
minute
- 从0到59表示的小时
DateTimeException
- 如果任何字段的值超出范围,或者如果月的日期对于月份无效
public static LocalDateTime of(int year, int month, int dayOfMonth, int hour, int minute, int second)
LocalDateTime
的实例,将纳秒设置为零。
这将返回一个LocalDateTime
与指定的年,月,日,月,时,分和秒。 该日期必须在年和月中有效,否则将抛出异常。 纳秒场将被设置为零。
year
- 从MIN_YEAR到MAX_YEAR的年份
month
- 从1月1日至12日(12月)的月份,
dayOfMonth
- 代表从1到31的月份
hour
- 代表从0到23的小时
minute
- 从0到59表示的小时
second
- 从0到59的秒表示
DateTimeException
- 如果任何字段的值超出范围,或者月中的日期对于月份无效
public static LocalDateTime of(int year, int month, int dayOfMonth, int hour, int minute, int second, int nanoOfSecond)
LocalDateTime
从年,月,日,小时,分钟,秒和纳秒。
这返回一个LocalDateTime
与指定的年,月,日,月,小时,分,秒和纳秒。 该日期必须在年和月中有效,否则将抛出异常。
year
- 从MIN_YEAR到MAX_YEAR的年份
month
- 从1月1日至12日(12月)的月份,
dayOfMonth
- 代表从1到31的月份
hour
- 代表从0到23的小时
minute
- 从0到59表示的小时
second
- 从0到59的秒表示
nanoOfSecond
- 表示从0到999,999,999的纳秒
DateTimeException
- 如果任何字段的值超出范围,或者月的日期对于月份无效
public static LocalDateTime of(LocalDate date, LocalTime time)
LocalDateTime
的实例。
date
- 本地日期,不为空
time
- 当地时间,不为空
public static LocalDateTime ofInstant(Instant instant, ZoneId zone)
Instant
和区域ID获取一个LocalDateTime
的实例。
这将根据指定的时间创建本地日期时间。 首先,使用区域ID和时刻获取UTC /格林威治的偏移量,这很简单,因为每个时刻只有一个有效的偏移量。 然后,使用即时和偏移量来计算本地日期时间。
instant
- 即时创建日期时间,不为null
zone
- 时区,可能是偏移,不为空
DateTimeException
- 如果结果超出了支持的范围
public static LocalDateTime ofEpochSecond(long epochSecond, int nanoOfSecond, ZoneOffset offset)
LocalDateTime
的实例。
这允许将epoch-second
字段转换为本地日期时间。 这主要用于低级转换,而不是一般的应用程序使用。
epochSecond
- 从1970-01-01T00:00:00Z的时代开始的秒数
nanoOfSecond
- 秒内的纳秒,从0到999,999,999
offset
- 区域偏移,不为空
DateTimeException
- 如果结果超出了支持的范围,或者纳秒是无效的
public static LocalDateTime from(TemporalAccessor temporal)
LocalDateTime
的实例。
这获得了基于指定时间的偏移时间。 A TemporalAccessor
表示一个任意的日期和时间信息集,该工厂转换为LocalDateTime
一个实例。
转换提取并结合LocalDate
和LocalTime
从时间对象。 允许实现执行优化,例如访问与相关对象相当的那些字段。
该方法中,功能接口的签名相匹配TemporalQuery
允许它被用作通过方法参考,查询LocalDateTime::from
。
from
在接口
ChronoLocalDateTime<LocalDate>
temporal
- 要转换的时间对象,不为null
DateTimeException
- 如果无法转换为
LocalDateTime
Chronology.localDateTime(TemporalAccessor)
public static LocalDateTime parse(CharSequence text)
LocalDateTime
从文本字符串,如2007-12-03T10:15:30
。
字符串必须表示有效的日期时间,并使用DateTimeFormatter.ISO_LOCAL_DATE_TIME
进行解析。
text
- 要解析的文本,如“2007-12-03T10:15:30”,不为空
DateTimeParseException
- 如果文本无法解析
public static LocalDateTime parse(CharSequence text, DateTimeFormatter formatter)
LocalDateTime
从文本字符串获取LocalDateTime
的实例。
使用格式化程序解析文本,返回日期时间。
text
- 要解析的文本,不为null
formatter
- 要使用的格式化程序,不为null
DateTimeParseException
- 如果文本无法解析
public boolean isSupported(TemporalField field)
这将检查是否可以查询指定字段的日期时间。 如果是假,然后调用range
, get
和with(TemporalField, long)
方法会抛出异常。
如果该字段是ChronoField
,那么查询是在这里实现的。 支持的字段有:
NANO_OF_SECOND
NANO_OF_DAY
MICRO_OF_SECOND
MICRO_OF_DAY
MILLI_OF_SECOND
MILLI_OF_DAY
SECOND_OF_MINUTE
SECOND_OF_DAY
MINUTE_OF_HOUR
MINUTE_OF_DAY
HOUR_OF_AMPM
CLOCK_HOUR_OF_AMPM
HOUR_OF_DAY
CLOCK_HOUR_OF_DAY
AMPM_OF_DAY
DAY_OF_WEEK
ALIGNED_DAY_OF_WEEK_IN_MONTH
ALIGNED_DAY_OF_WEEK_IN_YEAR
DAY_OF_MONTH
DAY_OF_YEAR
EPOCH_DAY
ALIGNED_WEEK_OF_MONTH
ALIGNED_WEEK_OF_YEAR
MONTH_OF_YEAR
PROLEPTIC_MONTH
YEAR_OF_ERA
YEAR
ERA
ChronoField
实例将返回false。
如果该字段是不是一个ChronoField
,则此方法的结果是通过调用获得TemporalField.isSupportedBy(TemporalAccessor)
传递this
作为参数。 字段是否受支持由字段决定。
isSupported
在界面
ChronoLocalDateTime<LocalDate>
isSupported
在界面
TemporalAccessor
field
- 要检查的字段,null返回false
public boolean isSupported(TemporalUnit unit)
这将检查指定的单位是否可以添加到该日期时间或从该日期时间中减去。 如果是false,那么调用plus(long, TemporalUnit)
和minus
方法会抛出异常。
如果单位是ChronoUnit
,那么查询是在这里实现的。 支持的单位是:
NANOS
MICROS
MILLIS
SECONDS
MINUTES
HOURS
HALF_DAYS
DAYS
WEEKS
MONTHS
YEARS
DECADES
CENTURIES
MILLENNIA
ERAS
ChronoUnit
实例将返回false。
如果该单元不是ChronoUnit
,则此方法的结果是通过调用获得TemporalUnit.isSupportedBy(Temporal)
传递this
作为参数。 设备是否受支持由本机决定。
isSupported
在界面
ChronoLocalDateTime<LocalDate>
isSupported
在接口
Temporal
unit
- 要检查的单位,null返回false
public ValueRange range(TemporalField field)
范围对象表示字段的最小和最大有效值。 此日期时间用于提高返回范围的准确性。 如果不可能返回范围,因为该字段不受支持或出于某种其他原因,则抛出异常。
如果该字段是ChronoField
,那么查询是在这里实现的。 supported fields
将返回适当的范围实例。 所有其他ChronoField
实例将抛出一个UnsupportedTemporalTypeException
。
如果该字段是不是一个ChronoField
,则此方法的结果是通过调用获得TemporalField.rangeRefinedBy(TemporalAccessor)
传递this
作为参数。 是否可以获得范围由字段确定。
range
在界面
TemporalAccessor
field
- 查询范围的字段,不为null
DateTimeException
- 如果无法获得该字段的范围
UnsupportedTemporalTypeException
- 如果该字段不被支持
public int get(TemporalField field)
int
。
这将查询指定字段的值的日期时间。 返回的值将始终在该字段的值的有效范围内。 如果不可能返回值,因为该字段不受支持或出于某种其他原因,则抛出异常。
如果该字段是ChronoField
,那么查询是在这里实现的。 该supported fields
将返回基于此日期时间有效值,除了NANO_OF_DAY
, MICRO_OF_DAY
, EPOCH_DAY
和PROLEPTIC_MONTH
这是太大,无法在int
,并抛出一个DateTimeException
。 所有其他ChronoField
实例将抛出一个UnsupportedTemporalTypeException
。
如果该字段不是ChronoField
,则通过调用TemporalField.getFrom(TemporalAccessor)
this
作为参数的this
获得该方法的结果。 该值是否可以获得,该值代表什么值由该字段决定。
get
在界面
TemporalAccessor
field
- 要获取的字段,不为null
DateTimeException
- 如果无法获取字段的值,或者该值超出了该字段的有效值的范围
UnsupportedTemporalTypeException
- 如果该字段不受支持或值的范围超过
int
ArithmeticException
- 如果发生数字溢出
public long getLong(TemporalField field)
long
。
这将查询指定字段的值的日期时间。 如果不可能返回值,因为该字段不受支持或出于某种其他原因,则抛出异常。
如果该字段是ChronoField
,那么在这里实现查询。 supported fields
将根据此日期时间返回有效值。 所有其他ChronoField
实例将抛出一个UnsupportedTemporalTypeException
。
如果字段不是ChronoField
,则通过调用TemporalField.getFrom(TemporalAccessor)
this
作为参数的this
获取此方法的结果。 该值是否可以获得,该值代表什么值由该字段决定。
getLong
在接口
TemporalAccessor
field
- 要获取的字段,不为null
DateTimeException
- 如果无法获得该字段的值
UnsupportedTemporalTypeException
- 如果该字段不被支持
ArithmeticException
- 如果发生数字溢出
public LocalDate toLocalDate()
LocalDate
部分。
这将返回一个LocalDate
与同一年,月和日在这个日期时间。
toLocalDate
在界面
ChronoLocalDateTime<LocalDate>
public int getYear()
此方法返回一年的int
值int
值。
根据get(YEAR),这种方法返回的年份是get(YEAR)
。 要获得年代,请使用get(YEAR_OF_ERA)
。
public int getMonthValue()
此方法将一个月作为int
从1到12返回。如果通过调用getMonth()
使用枚举Month
,应用程序代码通常更清晰。
getMonth()
public Month getMonth()
getMonthValue()
public int getDayOfMonth()
此方法返回月份的int
值int
值。
public int getDayOfYear()
此方法返回原始年份的int
值。
public DayOfWeek getDayOfWeek()
DayOfWeek
。
此方法返回星期几的枚举DayOfWeek
。 这避免了int
值意味着什么的int
。 如果您需要访问原始的int
值,那么枚举将提供int value
。
附加信息可以从DayOfWeek
获得。 这包括值的文本名称。
public LocalTime toLocalTime()
LocalTime
部分。
这将返回一个LocalTime
与这个日期时间相同的小时,分,秒和纳秒。
toLocalTime
在界面
ChronoLocalDateTime<LocalDate>
public int getHour()
public int getMinute()
public int getSecond()
public int getNano()
public LocalDateTime with(TemporalAdjuster adjuster)
这将返回一个LocalDateTime
,基于这一个,日期时间调整。 调整使用指定的调整器策略对象进行。 阅读调整器的文档,了解将进行什么调整。
一个简单的调整器可能只是设置一个字段,如年份字段。 更复杂的调整器可能会将日期设置为该月的最后一天。 TemporalAdjuster
提供了一些常见的调整 。 这些包括找到“月的最后一天”和“下周三”。 关键的日期时间类也实现了TemporalAdjuster
接口,如Month
和MonthDay
。 调整员负责处理特殊情况,如月份和闰年的不同长度。
例如这个代码在7月的最后一天返回一个日期:
import static java.time.Month.*;
import static java.time.temporal.Adjusters.*;
result = localDateTime.with(JULY).with(lastDayOfMonth());
类别LocalDate
和LocalTime
实现TemporalAdjuster
,因此此方法可用于更改日期,时间或偏移量:
result = localDateTime.with(date);
result = localDateTime.with(time);
该方法的结果是通过调用指定调整器this
作为参数的TemporalAdjuster.adjustInto(Temporal)
方法获得的。
此实例是不可变的,不受此方法调用的影响。
with
在接口
ChronoLocalDateTime<LocalDate>
with
在界面
Temporal
adjuster
- 调整器使用,不为空
LocalDateTime
基于
this
进行了调整,不为null
DateTimeException
- 如果不能进行调整
ArithmeticException
- 如果发生数字溢出
public LocalDateTime with(TemporalField field, long newValue)
这将返回一个LocalDateTime
,基于此,更改指定字段的值。 这可以用于更改任何支持的字段,例如年,月或月。 如果不可能设置该值,因为该字段不受支持或出于某种其他原因,则抛出异常。
在某些情况下,更改指定的字段可能会导致生成的日期时间变得无效,例如将月份从1月31日更改为2月将导致日期无效。 在这种情况下,该领域负责解决日期。 通常,它将选择先前的有效日期,这将是本例中最后一个有效的二月份。
如果字段是ChronoField
,那么在这里实现调整。 supported fields
将按照LocalDate
或LocalTime
的匹配方法进行操作 。 所有其他ChronoField
实例将抛出一个UnsupportedTemporalTypeException
。
如果字段不是ChronoField
,则通过调用TemporalField.adjustInto(Temporal, long)
this
作为参数的this
获得该方法的结果。 在这种情况下,该字段决定是否以及如何调整即时。
此实例是不可变的,不受此方法调用的影响。
with
在界面
ChronoLocalDateTime<LocalDate>
with
中的
Temporal
field
- 要在结果中设置的字段,不为null
newValue
- 结果中字段的新值
LocalDateTime
基于
this
与指定的字段集,不为null
DateTimeException
- 如果该字段无法设置
UnsupportedTemporalTypeException
- 如果该字段不被支持
ArithmeticException
- 如果发生数字溢出
public LocalDateTime withYear(int year)
LocalDateTime
的副本。
时间不影响计算,结果将相同。
如果一年中的日期无效,它将被更改为该月的最后一个有效日期。
此实例是不可变的,不受此方法调用的影响。
year
- 从MIN_YEAR到MAX_YEAR的结果年份
LocalDateTime
基于这个日期时间与请求的一年,不为null
DateTimeException
- 如果年值无效
public LocalDateTime withMonth(int month)
LocalDateTime
的副本。
时间不影响计算,结果将相同。
如果一年中的日期无效,它将被更改为该月的最后一个有效日期。
此实例是不可变的,不受此方法调用的影响。
month
- 从1月1日至12日(12月)确定的结果中的月份
LocalDateTime
基于这个日期时间与请求的月份,不为null
DateTimeException
- 如果月份年值无效
public LocalDateTime withDayOfMonth(int dayOfMonth)
LocalDateTime
的副本,并更改日期。
如果结果LocalDateTime
无效,则会抛出异常。
时间不影响计算,结果将相同。
此实例是不可变的,不受此方法调用的影响。
dayOfMonth
- 在1月28日至31日之间确定结果的月份
LocalDateTime
基于这个日期时间与请求的一天,不为null
DateTimeException
- 如果月日的价值无效,或者月的日期是无效的月
public LocalDateTime withDayOfYear(int dayOfYear)
LocalDateTime
的副本。
如果得到LocalDateTime
是无效的,则抛出异常。
此实例是不可变的,不受此方法调用的影响。
dayOfYear
- 设定结果的日期,从1到365-366
LocalDateTime
基于此日期与请求的一天,不为null
DateTimeException
- 如果日期年值无效,或者如果当年的日期无效
public LocalDateTime withHour(int hour)
LocalDateTime
的副本。
此实例是不可变的,不受此方法调用的影响。
hour
- 设置结果的时间从0到23
LocalDateTime
基于这个日期时间与请求的小时,不为null
DateTimeException
- 如果小时值无效
public LocalDateTime withMinute(int minute)
LocalDateTime
的副本,小时值更改。
此实例是不可变的,不受此方法调用的影响。
minute
- 在0到59之间设置结果的小时
LocalDateTime
基于这个日期时间与请求的分钟,不为null
DateTimeException
- 如果分钟值无效
public LocalDateTime withSecond(int second)
LocalDateTime
的副本,并更改秒数值。
此实例是不可变的,不受此方法调用的影响。
second
- 设置结果的
second
,从0到59
LocalDateTime
基于这个日期时间与请求的秒,不为null
DateTimeException
- 如果第二个值无效
public LocalDateTime withNano(int nanoOfSecond)
LocalDateTime
的副本,纳秒变化值。
此实例是不可变的,不受此方法调用的影响。
nanoOfSecond
- 纳秒在结果中设置,从0到999,999,999
LocalDateTime
基于这个日期时间与请求的纳秒,不为空
DateTimeException
- 如果纳米值无效
public LocalDateTime truncatedTo(TemporalUnit unit)
LocalDateTime
的副本, LocalDateTime
时间。
截断返回原始日期时间的副本,其中小于指定单位的字段设置为零。 例如,使用minutes
单位进行截断将将第二分钟和纳秒的字段设置为零。
该单位必须有一个duration ,划分为标准日期的长度,无余数。 这包括所有提供的时间单位在ChronoUnit
和DAYS
。 其他单位抛出异常。
此实例是不可变的,不受此方法调用的影响。
unit
- 截断到的单位,不为空
LocalDateTime
基于这个日期时间截断,不为null
DateTimeException
- 如果无法截断
UnsupportedTemporalTypeException
- 如果该字段不被支持
public LocalDateTime plus(TemporalAmount amountToAdd)
这将返回一个LocalDateTime
,基于这一个,添加了指定的数量。 量通常是Period
或Duration
,而可以是任何其他类型的实现TemporalAmount
接口。
通过调用TemporalAmount.addTo(Temporal)
将计算委托给金额对象。 数量执行可以以任何方式实现添加,但是它通常会回调到plus(long, TemporalUnit)
。 请参阅金额执行的文档,以确定是否可以成功添加。
此实例是不可变的,不受此方法调用的影响。
plus
在界面
ChronoLocalDateTime<LocalDate>
plus
在界面
Temporal
amountToAdd
- 要添加的金额,不为null
LocalDateTime
基于这个日期时间与添加,而不是null
DateTimeException
- 如果不能添加
ArithmeticException
- 如果发生数字溢出
public LocalDateTime plus(long amountToAdd, TemporalUnit unit)
这将返回一个LocalDateTime
,基于这一个,增加的单位数额。 如果不可能添加金额,因为单位不受支持或出于某种其他原因,则抛出异常。
如果该字段是一个ChronoUnit
,那么在这里实现添加。 按照LocalDate.plus(long, TemporalUnit)
添加日期单位。 时间单位按照LocalTime.plus(long, TemporalUnit)
添加,任何相当于使用plusDays(long)
的天数增加。
如果该字段是不是一个ChronoUnit
,则此方法的结果是通过调用获得TemporalUnit.addTo(Temporal, long)
传递this
作为参数。 在这种情况下,单元确定是否以及如何执行添加。
此实例是不可变的,不受此方法调用的影响。
plus
在界面
ChronoLocalDateTime<LocalDate>
plus
在界面
Temporal
amountToAdd
- 要添加到结果中的单位数量,可能为负数
unit
- 要添加的单位,不为空
LocalDateTime
基于此日期时间与指定的数量添加,不为null
DateTimeException
- 如果不能添加
UnsupportedTemporalTypeException
- 如果不支持本机
ArithmeticException
- 如果发生数字溢出
public LocalDateTime plusYears(long years)
LocalDateTime
的副本,并以指定的时间段添加。
该方法通过三个步骤将指定的数量添加到年份字段:
例如,2008-02-29(闰年)加上一年将导致无效日期2009-02-29(标准年)。 而不是返回无效结果,而是选择2009-02-28的最后一个有效日期。
此实例是不可变的,不受此方法调用的影响。
years
- 添加的年份可能为负数
LocalDateTime
基于这个日期时间与添加的年份,不为null
DateTimeException
- 如果结果超出支持的日期范围
public LocalDateTime plusMonths(long months)
LocalDateTime
的副本,其中指定的时间段以月为单位。
此方法通过三个步骤将指定的数量添加到月份字段:
例如,2007-03-31加上一个月将导致无效日期2007-04-31。 而不是返回无效结果,而是选择2007-04-30的最后一个有效日期。
此实例是不可变的,不受此方法调用的影响。
months
- 要添加的月份,可能为负数
LocalDateTime
基于这个日期时间与添加的月份,不为null
DateTimeException
- 如果结果超出支持的日期范围
public LocalDateTime plusWeeks(long weeks)
LocalDateTime
的副本,其中指定的周期以周为单位。
该方法将指定的数量以周为单位,根据需要增加月份和年份字段的日期字段,以确保结果保持有效。 如果超过最大/最小年份,结果将无效。
例如,2008-12-31加上一周将导致2009-01-07。
此实例是不可变的,不受此方法调用的影响。
weeks
- 要添加的星期可能为负数
LocalDateTime
基于这个日期时间与周添加,不为null
DateTimeException
- 如果结果超出了支持的日期范围
public LocalDateTime plusDays(long days)
LocalDateTime
的指定期间的LocalDateTime的副本。
此方法将指定的金额添加到天数字段中,根据需要增加月份和年份字段,以确保结果保持有效。 如果超过最大/最小年份,结果将无效。
例如,2008-12-31加上一天会导致2009-01-01。
此实例是不可变的,不受此方法调用的影响。
days
- 添加的日子可能为负数
LocalDateTime
基于这个日期时间与添加的天数,不为null
DateTimeException
- 如果结果超出支持的日期范围
public LocalDateTime plusHours(long hours)
LocalDateTime
的副本,小时数。
此实例是不可变的,不受此方法调用的影响。
hours
- 要添加的时间可能为负数
LocalDateTime
基于这个日期时间添加的小时,不为null
DateTimeException
- 如果结果超出支持的日期范围
public LocalDateTime plusMinutes(long minutes)
LocalDateTime
的副本。
此实例是不可变的,不受此方法调用的影响。
minutes
- 要添加的分钟,可能为负数
LocalDateTime
基于此日期时间添加分钟,不为空
DateTimeException
- 如果结果超出支持的日期范围
public LocalDateTime plusSeconds(long seconds)
LocalDateTime
在加秒的规定时间。
此实例是不可变的,不受此方法调用的影响。
seconds
- 要添加的秒数可能为负数
LocalDateTime
基于这个日期时间加上秒,不为null
DateTimeException
- 如果结果超出支持的日期范围
public LocalDateTime plusNanos(long nanos)
LocalDateTime
的副本,指定的时间段以纳秒为单位。
此实例是不可变的,不受此方法调用的影响。
nanos
- 添加的
nanos
可能是负的
LocalDateTime
基于这个日期时间加上纳秒,不为null
DateTimeException
- 如果结果超出支持的日期范围
public LocalDateTime minus(TemporalAmount amountToSubtract)
这将返回一个LocalDateTime
,基于此,减去指定的数量。 量通常是Period
或Duration
,而可以是任何其他类型的实现TemporalAmount
接口。
通过调用TemporalAmount.subtractFrom(Temporal)
将计算委托给金额对象。 数量执行可以以任何方式实现减法,但是它通常会回调到minus(long, TemporalUnit)
。 请参阅数量实施的文档,以确定是否可以成功减去它们。
此实例是不可变的,不受此方法调用的影响。
minus
接口
ChronoLocalDateTime<LocalDate>
minus
在界面
Temporal
amountToSubtract
- 减去量,不为空
LocalDateTime
基于这个日期时间与减法而不是null
DateTimeException
- 如果不能进行减法
ArithmeticException
- 如果发生数字溢出
public LocalDateTime minus(long amountToSubtract, TemporalUnit unit)
这将返回一个LocalDateTime
,基于这一个,减去的单位数量。 如果不可能减去金额,因为该单位不受支持或出于某种其他原因,则会抛出异常。
此方法相当于plus(long, TemporalUnit)
,其数量被否定。 请参阅该方法,以了解如何添加,从而减去运算。
此实例是不可变的,不受此方法调用的影响。
minus
中的
ChronoLocalDateTime<LocalDate>
minus
在界面
Temporal
amountToSubtract
- 从结果中减去单位的数量可能为负数
unit
- 减去量的单位,不为空
LocalDateTime
基于这个日期时间减去指定的数量,不为null
DateTimeException
- 如果不能进行减法
UnsupportedTemporalTypeException
- 如果不支持本机
ArithmeticException
- 如果发生数字溢出
public LocalDateTime minusYears(long years)
LocalDateTime
的副本,以减去的年份为单位。
该方法从三个步骤中减去指定的数量:
例如,2008-02-29(闰年)减去一年将导致无效日期2009-02-29(标准年)。 而不是返回无效结果,而是选择2009-02-28的最后一个有效日期。
此实例是不可变的,不受此方法调用的影响。
years
- 减去年份,可能为负数
LocalDateTime
基于这个日期时间与减去的年份,不为null
DateTimeException
- 如果结果超出支持的日期范围
public LocalDateTime minusMonths(long months)
LocalDateTime
的副本,指定的时间以月为单位减去。
该方法从以下三个步骤中减去月份字段中指定的数量:
例如,2007-03-31减去一个月将导致无效日期2007-04-31。 而不是返回无效结果,而是选择2007-04-30的最后一个有效日期。
此实例是不可变的,不受此方法调用的影响。
months
- 减去数月,可能为负数
LocalDateTime
基于这个日期时间与减去的月份,不为null
DateTimeException
- 如果结果超出支持的日期范围
public LocalDateTime minusWeeks(long weeks)
LocalDateTime
一个副本,以指定的周期扣除。
该方法从必要的日期字段减去月和年字段中减去指定的数量,以确保结果保持有效。 如果超过最大/最小年份,结果将无效。
例如,2009-01-07减去一周将导致2008-12-31。
此实例是不可变的,不受此方法调用的影响。
weeks
- 减去星期可能为负数
LocalDateTime
基于这个日期时间与减去的星期,不为null
DateTimeException
- 如果结果超出支持的日期范围
public LocalDateTime minusDays(long days)
LocalDateTime
的副本,其中指定的时间间隔以天为单位。
该方法从天数字段减去指定数量,根据需要增加月份和年份字段,以确保结果保持有效。 如果超过最大/最小年份,结果将无效。
例如,2009-01-01减去一天会导致2008-12-31。
此实例是不可变的,不受此方法调用的影响。
days
- 减去的日子可能是负数
LocalDateTime
基于这个日期时间减去,而不是null
DateTimeException
- 如果结果超出支持的日期范围
public LocalDateTime minusHours(long hours)
LocalDateTime
的副本,以减少的小时数。
此实例是不可变的,不受此方法调用的影响。
hours
- 减去的时间可能为负数
LocalDateTime
基于这个日期时间减去的小时,不为null
DateTimeException
- 如果结果超出了支持的日期范围
public LocalDateTime minusMinutes(long minutes)
LocalDateTime
的副本,其中指定的时间间隔以分钟为单位。
此实例是不可变的,不受此方法调用的影响。
minutes
- 减去的
minutes
可能为负数
LocalDateTime
基于这个日期时间减去分钟,而不是null
DateTimeException
- 如果结果超出了支持的日期范围
public LocalDateTime minusSeconds(long seconds)
LocalDateTime
的副本,其中指定的时间间隔以秒为单位。
此实例是不可变的,不受此方法调用的影响。
seconds
- 减去的秒数可能为负数
LocalDateTime
基于此日期时间减去秒,不为空
DateTimeException
- 如果结果超出了支持的日期范围
public LocalDateTime minusNanos(long nanos)
LocalDateTime
的副本,指定的时间以纳秒为单位减去。
此实例是不可变的,不受此方法调用的影响。
nanos
-
nanos
减去,可能是负的
LocalDateTime
基于这个日期时间减去纳秒,不为null
DateTimeException
- 如果结果超出支持的日期范围
public <R> R query(TemporalQuery<R> query)
这将使用指定的查询策略对象查询此日期时间。 TemporalQuery
对象定义了用于获取结果的逻辑。 阅读查询的文档,以了解该方法的结果。
该方法的结果是通过调用指定的查询this
作为参数的TemporalQuery.queryFrom(TemporalAccessor)
方法获得的。
query
在接口
ChronoLocalDateTime<LocalDate>
query
中的
TemporalAccessor
R
- 结果的类型
query
- 要调用的查询,不为null
DateTimeException
- 如果无法查询(由查询定义)
ArithmeticException
- 如果发生数字溢出(由查询定义)
public Temporal adjustInto(Temporal temporal)
这将返回与输入相同的可观察类型的时间对象,日期和时间更改为与此相同。
调整相当于使用Temporal.with(TemporalField, long)
两次,通过ChronoField.EPOCH_DAY
和ChronoField.NANO_OF_DAY
作为字段。
在大多数情况下,使用Temporal.with(TemporalAdjuster)
可以更清楚地反转呼叫模式:
// these two lines are equivalent, but the second approach is recommended
temporal = thisLocalDateTime.adjustInto(temporal);
temporal = temporal.with(thisLocalDateTime);
此实例是不可变的,不受此方法调用的影响。
adjustInto
中的
ChronoLocalDateTime<LocalDate>
adjustInto
中的
TemporalAdjuster
temporal
- 要调整的目标对象,不为null
DateTimeException
- 如果不能进行调整
ArithmeticException
- 如果发生数字溢出
public long until(Temporal endExclusive, TemporalUnit unit)
这个计算两个之间的时间量LocalDateTime
在单一方面对象TemporalUnit
。 起点和终点是this
和指定的日期时间。 如果结束在开始之前,结果将为负数。 所述Temporal
传递给此方法被转换为LocalDateTime
使用from(TemporalAccessor)
。 例如,可以使用startDateTime.until(endDateTime, DAYS)
两个日期时间之间的天数。
计算返回一个整数,表示两个日期时间之间的完整单位数。 例如,2012-06-15T00:00和2012-08-14T23:59之间的月数将只有一个月,因为是两个月不到一分钟。
使用这种方法有两种等效的方法。 第一个是调用这个方法。 二是使用TemporalUnit.between(Temporal, Temporal)
:
// these two lines are equivalent
amount = start.until(end, MONTHS);
amount = MONTHS.between(start, end);
应该根据这种做法进行选择,使代码更易读。
ChronoUnit
的这种方法的计算是实现的 。 单位NANOS
, MICROS
, MILLIS
, SECONDS
, MINUTES
, HOURS
和HALF_DAYS
, DAYS
, WEEKS
, MONTHS
, YEARS
, DECADES
, CENTURIES
, MILLENNIA
和ERAS
都支持。 其他ChronoUnit
值将抛出异常。
如果该单元不是ChronoUnit
,则此方法的结果是通过调用获得TemporalUnit.between(Temporal, Temporal)
传递this
作为第一个参数和转换后的输入时间作为第二个参数。
此实例是不可变的,不受此方法调用的影响。
until
接口
Temporal
endExclusive
- 结束日期,排他,转换为
LocalDateTime
,不为空
unit
- 衡量金额的单位,不为空
DateTimeException
- 如果不能计算金额,或者结束时间不能转换为
LocalDateTime
UnsupportedTemporalTypeException
- 如果不支持本机
ArithmeticException
- 如果发生数字溢出
public String format(DateTimeFormatter formatter)
这个日期时间将传递给格式化程序以生成一个字符串。
format
在界面
ChronoLocalDateTime<LocalDate>
formatter
- 要使用的格式化程序,不为null
DateTimeException
- 打印时是否发生错误
public OffsetDateTime atOffset(ZoneOffset offset)
OffsetDateTime
。
这将返回一个OffsetDateTime
指定的偏移量从该日期时间构成。 日期时间和偏移量的所有可能的组合都是有效的。
offset
- 要组合的偏移量,不为空
public ZonedDateTime atZone(ZoneId zone)
ZonedDateTime
。
这将返回一个ZonedDateTime
在指定的时区从这个日期时间形成的。 结果将尽可能接近日期时间。 时区规则(如夏令时)意味着并非每个本地日期时间对指定的区域都有效,因此可能会调整本地日期时间。
本地日期时间在时间线上解析为单个时刻。 这是通过从区域ID rules
定义的本地日期时间中找到UTC /格林威治的有效偏移来实现的。
在大多数情况下,本地日期时间只有一个有效的偏移量。 在重叠的情况下,时钟被设置回来,有两个有效的偏移量。 该方法使用通常对应于“summer”的较早的偏移量。
在间隙向前跳跃的情况下,没有有效的偏移。 相反,本地日期时间被调整为稍后间隔的长度。 对于典型的1小时夏令时更改,本地日期时间将在一小时后移动到通常对应于“夏季”的偏移量。
要在重叠期间获得稍后的偏移量,请致电ZonedDateTime.withLaterOffsetAtOverlap()
对此方法的结果。 当有间隙或重叠时要抛出异常,请使用ZonedDateTime.ofStrict(LocalDateTime, ZoneOffset, ZoneId)
。
atZone
在界面
ChronoLocalDateTime<LocalDate>
zone
- 使用的时区,不为空
public int compareTo(ChronoLocalDateTime<?> other)
比较主要是从最早到最晚的日期时间。 这是“与equals一致”,被定义Comparable
。
如果所有被比较的日期时间是LocalDateTime的LocalDateTime
,则比较将完全基于日期时间。 如果一些被比较的日期是不同的年表,那么年龄也被考虑,见ChronoLocalDateTime.compareTo(java.time.chrono.ChronoLocalDateTime<?>)
。
compareTo
在界面
Comparable<ChronoLocalDateTime<?>>
compareTo
在界面
ChronoLocalDateTime<LocalDate>
other
- 要比较的其他日期时间,不为空
public boolean isAfter(ChronoLocalDateTime<?> other)
这将检查这个日期时间是否表示在另一个日期时间之后的本地时间线上的一个点。
LocalDate a = LocalDateTime.of(2012, 6, 30, 12, 00);
LocalDate b = LocalDateTime.of(2012, 7, 1, 12, 00);
a.isAfter(b) == false
a.isAfter(a) == false
b.isAfter(a) == true
此方法仅考虑本地时间线上两个日期时间的位置。 它不考虑年表或日历系统。 这与compareTo(ChronoLocalDateTime)
中的比较不同 ,但是与ChronoLocalDateTime.timeLineOrder()
相同。
isAfter
在界面
ChronoLocalDateTime<LocalDate>
other
- 其他日期时间来比较,不为空
public boolean isBefore(ChronoLocalDateTime<?> other)
这将检查这个日期时间是否表示在另一个日期时间之前的本地时间线上的一个点。
LocalDate a = LocalDateTime.of(2012, 6, 30, 12, 00);
LocalDate b = LocalDateTime.of(2012, 7, 1, 12, 00);
a.isBefore(b) == true
a.isBefore(a) == false
b.isBefore(a) == false
此方法仅考虑本地时间线上两个日期时间的位置。 它不考虑年表或日历系统。 这与compareTo(ChronoLocalDateTime)
的比较不同 ,但是与ChronoLocalDateTime.timeLineOrder()
相同。
isBefore
在界面
ChronoLocalDateTime<LocalDate>
other
- 其他日期时间来比较,不为null
public boolean isEqual(ChronoLocalDateTime<?> other)
这将检查这个日期时间是否与其他日期时间在本地时间线上表示相同的点。
LocalDate a = LocalDateTime.of(2012, 6, 30, 12, 00);
LocalDate b = LocalDateTime.of(2012, 7, 1, 12, 00);
a.isEqual(b) == false
a.isEqual(a) == true
b.isEqual(a) == false
此方法仅考虑本地时间线上两个日期时间的位置。 它不考虑年表或日历系统。 这与compareTo(ChronoLocalDateTime)
的比较不同 ,但是与ChronoLocalDateTime.timeLineOrder()
相同。
isEqual
在界面
ChronoLocalDateTime<LocalDate>
other
- 其他日期时间比较,不为null
public boolean equals(Object obj)
比较这个LocalDateTime
与另一个确保日期时间是一样的。 只比较类型为LocalDateTime
对象,其他类型返回false。
equals
在接口
ChronoLocalDateTime<LocalDate>
equals
在
Object
obj
- 要检查的对象,null返回false
Object.hashCode()
, HashMap
public int hashCode()
hashCode
在界面
ChronoLocalDateTime<LocalDate>
hashCode
在类别
Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public String toString()
String
,如2007-12-03T10:15:30
。
输出将是以下ISO-8601格式之一:
uuuu-MM-dd'T'HH:mm
uuuu-MM-dd'T'HH:mm:ss
uuuu-MM-dd'T'HH:mm:ss.SSS
uuuu-MM-dd'T'HH:mm:ss.SSSSSS
uuuu-MM-dd'T'HH:mm:ss.SSSSSSSSS
toString
在界面
ChronoLocalDateTime<LocalDate>
toString
在
Object