java.time.LocalDateTime 源码

java.time.LocalDateTime

class LocalDateTime implements Temporal, TemporalAdjuster, ChronoLocalDateTime, Serializable

在ISO- 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方法应用于比较。

这个类是不可变的和线程安全的。

最低支持 LocalDateTime ,'-999999999-01-01T00:00:00'。
public static final LocalDateTime MIN = LocalDateTime.of(LocalDate.MIN, LocalTime.MIN);
//最大支持 LocalDateTime ,'+ 999999999-12-31T23:59:59.999999999'。  
public static final LocalDateTime MAX = LocalDateTime.of(LocalDate.MAX, LocalTime.MAX);
修饰符和类型方法名方法描述
TemporaladjustInto(Temporal temporal)调整指定的时间对象与此对象具有相同的日期和时间。
OffsetDateTimeatOffset(ZoneOffset offset)将此日期时间与偏移量相结合以创建 OffsetDateTime 。
ZonedDateTimeatZone(ZoneId zone)将此日期时间与时区相结合以创建 ZonedDateTime 。
intcompareTo(ChronoLocalDateTime other)将此日期时间与其他日期时间进行比较。
booleanequals(Object obj)检查这个日期时间是否等于另一个日期时间。
Stringformat(DateTimeFormatter formatter)使用指定的格式化程序格式化此日期时间。
static LocalDateTimefrom(TemporalAccessor temporal)从时间对象获取一个 LocalDateTime的实例。
intget(TemporalField field)从此日期时间获取指定字段的值为 int 。
intgetDayOfMonth()获取月份字段。
DayOfWeekgetDayOfWeek()获取星期几字段,这是一个枚举 DayOfWeek 。
intgetDayOfYear()获得日期字段。
intgetHour()获取时间字段。
longgetLong(TemporalField field)从此日期时间获取指定字段的值为 long 。
intgetMinute()获取小时字段。
MonthgetMonth()使用 Month枚举获取月份字段。
intgetMonthValue()将月份字段从1到12。
intgetNano()获得纳秒第二场。
intgetSecond()获得第二分钟的字段。
intgetYear()获取年份字段。
inthashCode()这个日期时间的哈希码。
booleanisAfter(ChronoLocalDateTime other)检查这个日期时间是否在指定的日期之后。
booleanisBefore(ChronoLocalDateTime other)检查此日期时间是否在指定的日期时间之前。
booleanisEqual(ChronoLocalDateTime other)检查此日期时间是否等于指定的日期时间。
booleanisSupported(TemporalField field)检查指定的字段是否受支持。
booleanisSupported(TemporalUnit unit)检查指定的单位是否受支持。
LocalDateTimeminus(long amountToSubtract, TemporalUnit unit)返回此日期时间的副本,并减去指定的金额。
LocalDateTimeminus(TemporalAmount amountToSubtract)返回此日期时间的副本,并减去指定的金额。
LocalDateTimeminusDays(long days)返回此 LocalDateTime的副本,其中指定的时间间隔以天为单位。
LocalDateTimeminusHours(long hours)以指定的时间段返回此 LocalDateTime的副本,以减少的小时数。
LocalDateTimeminusMinutes(long minutes)返回此 LocalDateTime的副本,以指定的时间间隔减去。
LocalDateTimeminusMonths(long months)返回此 LocalDateTime的副本,指定的时间以月为单位减去。
LocalDateTimeminusNanos(long nanos)返回这个 LocalDateTime的副本,以指定的时间减去纳秒。
LocalDateTimeminusSeconds(long seconds)返回此 LocalDateTime的副本,其中指定的时间间隔以秒为单位。
LocalDateTimeminusWeeks(long weeks)返回此 LocalDateTime的副本,其中指定的周期以周为单位减去。
LocalDateTimeminusYears(long years)返回此 LocalDateTime的副本,并以减去的年份为单位。
static LocalDateTimenow()从默认时区的系统时钟获取当前的日期时间。
static LocalDateTimenow(Clock clock)从指定的时钟获取当前的日期时间。
static LocalDateTimenow(ZoneId zone)从指定时区的系统时钟获取当前的日期时间。
static LocalDateTimeof(int year, int month, int dayOfMonth, int hour, int minute)从年,月,日,小时和分钟获得 LocalDateTime的实例,将第二和纳秒设置为零。
static LocalDateTimeof(int year, int month, int dayOfMonth, int hour, int minute, int second)从年,月,日,小时,分钟和秒获得 LocalDateTime的实例,将纳秒设置为零。
static LocalDateTimeof(int year, int month, int dayOfMonth, int hour, int minute, int second, int nanoOfSecond)获取的实例 LocalDateTime从年,月,日,小时,分钟,秒和纳秒。
static LocalDateTimeof(int year, Month month, int dayOfMonth, int hour, int minute)从年,月,日,小时和分钟获得 LocalDateTime的实例,将第二和纳秒设置为零。
static LocalDateTimeof(int year, Month month, int dayOfMonth, int hour, int minute, int second)从年,月,日,小时,分钟和秒获得 LocalDateTime的实例,将纳秒设置为零。
static LocalDateTimeof(int year, Month month, int dayOfMonth, int hour, int minute, int second, int nanoOfSecond)获取的实例 LocalDateTime从年,月,日,小时,分钟,秒和纳秒。
static LocalDateTimeof(LocalDate date, LocalTime time)从日期和时间获取 LocalDateTime一个实例。
static LocalDateTimeofEpochSecond(long epochSecond, int nanoOfSecond, ZoneOffset offset)使用从1970-01-01T00:00:00Z的时代开始的秒数获得一个 LocalDateTime的实例。
static LocalDateTimeofInstant(Instant instant, ZoneId zone)从 Instant和区域ID获取一个 LocalDateTime的实例。
static LocalDateTimeparse(CharSequence text)从一个文本字符串(如 2007-12-03T10:15:30获取一个 LocalDateTime的实例。
static LocalDateTimeparse(CharSequence text, DateTimeFormatter formatter)使用特定的格式化 LocalDateTime从文本字符串获取 LocalDateTime的实例。
LocalDateTimeplus(long amountToAdd, TemporalUnit unit)返回此日期时间的副本,并添加指定的金额。
LocalDateTimeplus(TemporalAmount amountToAdd)返回此日期时间的副本,并添加指定的金额。
LocalDateTimeplusDays(long days)返回此 LocalDateTime的副本,并以指定的时间段添加天数。
LocalDateTimeplusHours(long hours)以指定的时间(以小时为单位)返回此 LocalDateTime的副本。
LocalDateTimeplusMinutes(long minutes)以指定的时间(以分钟为单位)返回此 LocalDateTime的副本。
LocalDateTimeplusMonths(long months)返回这个 LocalDateTime的副本,其中指定的时间段以月为单位。
LocalDateTimeplusNanos(long nanos)返回这个 LocalDateTime的副本,其指定时间以纳秒为单位。
LocalDateTimeplusSeconds(long seconds)以指定的时间段返回此 LocalDateTime的副本,以秒为单位。
LocalDateTimeplusWeeks(long weeks)返回这个 LocalDateTime的副本,并以指定的周期添加周数。
LocalDateTimeplusYears(long years)返回这个 LocalDateTime的副本,其中指定的时间段以添加的年数表示。
Rquery(TemporalQuery query)使用指定的查询查询此日期时间。
ValueRangerange(TemporalField field)获取指定字段的有效值的范围。
LocalDatetoLocalDate()获得这个日期时间的 LocalDate一部分。
LocalTimetoLocalTime()获得这个日期时间的 LocalTime一部分。
StringtoString()将此日期时间输出为 String ,例如 2007-12-03T10:15:30 。
LocalDateTimetruncatedTo(TemporalUnit unit)返回此 LocalDateTime的副本, LocalDateTime时间。
longuntil(Temporal endExclusive, TemporalUnit unit)根据指定的单位计算到另一个日期时间的时间量。
LocalDateTimewith(TemporalAdjuster adjuster)返回此日期时间的调整副本。
LocalDateTimewith(TemporalField field, long newValue)返回此日期时间的副本,并将指定的字段设置为新值。
LocalDateTimewithDayOfMonth(int dayOfMonth)返回此 LocalDateTime的副本。
LocalDateTimewithDayOfYear(int dayOfYear)返回这个 LocalDateTime的副本,并更改日期。
LocalDateTimewithHour(int hour)返回此日期值更改的 LocalDateTime的副本。
LocalDateTimewithMinute(int minute)返回这个 LocalDateTime的副本,小时值更改。
LocalDateTimewithMonth(int month)返回此年份更改的 LocalDateTime的副本。
LocalDateTimewithNano(int nanoOfSecond)返回这个 LocalDateTime的副本,纳秒变化值。
LocalDateTimewithSecond(int second)返回这个 LocalDateTime的副本,其中 LocalDateTime了第二分钟的值。
LocalDateTimewithYear(int year)返回这个 LocalDateTime的副本,年份被更改。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值