Javatime 简明教程

java.time.LocalTime Class

Introduction

java.time.LocalTime 类表示没有时区的 ISO-8601 日历系统中的时间,例如 10:15:30。

Class declaration

以下是对 java.time.LocalTime 类的声明 −

public final class LocalTime
   extends Object
      implements Temporal, TemporalAdjuster, Comparable<LocalDate>, Serializable

Field

以下是对 java.time.LocalTime 类的字段 −

  1. static LocalTime MAX − 受支持的最大 LocalTime,'23:59:59.999999999'。

  2. static LocalTime MIN − 受支持的最小 LocalTime,'00:00'。

  3. static LocalTime MIDNIGHT − 当日的午夜时间,'00:00'。

  4. static LocalTime NOON − 正午时间,'12:00'。

Class methods

Sr.No.

Method & Description

1

Temporal adjustInto(Temporal temporal) 调整指定的时间对象,以使其具有与该对象相同的日期和时间。

2

LocalDateTime atDate(LocalDate date) 将此时间与日期结合,创建 LocalDateTime。

3

OffsetDateTime atOffset(ZoneOffset offset) 将此时间与偏移时间相结合,创建 OffsetDateTime。

4

int compareTo(LocalTime other) 将此时间与另一个时间进行比较。

5

boolean equals(Object obj) 检查此时间是否等于另一时间。

6

String format(DateTimeFormatter formatter) 使用指定格式程序格式化此时间。

7

static LocalTime from(TemporalAccessor temporal) 从时间对象获取 LocalTime 的实例。

8

int get(TemporalField field) 以 int 形式获取此时间指定字段的值。

9

int getHour() 获取一天中的小时字段。

10

long getLong(TemporalField field) 以 long 形式获取此时间指定字段的值。

11

int getMinute() 获取小时中的分钟字段。

12

int getNano() 获取秒的纳秒字段。

13

int getSecond() 获取分钟中的秒字段。

14

int hashCode() 此时间的哈希代码。

15

boolean isAfter(LocalTime other) 检查此时间是否在指定时间之后。

16

boolean isBefore(LocalTime other) 检查此时间是否在指定时间之前。

17

boolean isSupported(TemporalField field) 检查是否支持指定域。

18

boolean isSupported(TemporalUnit unit) 检查是否支持指定单位。

19

LocalTime minus(long amountToSubtract, TemporalUnit unit) 返回此时间减去指定量的一个副本。

20

LocalTime minus(TemporalAmount amountToSubtract) 返回此时间减去指定量的一个副本。

21

LocalTime minusHours(long hoursToSubtract) 返回此 LocalTime 减去指定小时数的一个副本。

22

LocalTime minusMinutes(long minutesToSubtract) 返回此 LocalTime 减去指定分钟数的一个副本。

23

LocalTime minusNanos(long nanos) 返回此 LocalTime 减去指定纳秒数的一个副本。

24

LocalTime minusSeconds(long seconds) 返回此 LocalTime 减去指定秒数的一个副本。

25

static LocalTime now() 在默认时区从系统时钟获取当前时间。

26

static LocalTime now(Clock clock) 从指定的时钟获取当前时间。

27

static LocalTime now(ZoneId zone) 在指定的时区从系统时钟获取当前时间。

28

static LocalTime of(int hour, int minute) 从小时和分钟获取 LocalTime 实例。

29

static LocalTime of(int hour, int minute, int second) 从小时、分钟和秒获取 LocalTime 实例。

30

static LocalTime of(int hour, int minute, int second, int nanoOfSecond) 从小时、分钟、秒和纳秒获取 LocalTime 实例。

31

static LocalTime ofNanoOfDay(long nanoOfDay) 从天内纳秒值获取 LocalTime 实例。

32

static LocalTime ofSecondOfDay(long secondOfDay) 从天内秒值获取 LocalTime 实例。

33

static LocalTime parse(CharSequence text) 从文本字符串(如 2007-12-03T10:15:30)获取 LocalTime 实例。

34

static LocalTime parse(CharSequence text, DateTimeFormatter formatter) 使用特定格式化程序从文本字符串获取 LocalTime 实例。

35

LocalTime plus(long amountToAdd, TemporalUnit unit) 返回时间加上指定时间量的副本。

36

LocalTime plus(TemporalAmount amountToAdd) 返回时间加上指定时间量的副本。

37

LocalTime plusHours(long hoursToAdd) 返回加上指定小时数副本的LocalTime。

38

LocalTime plusMinutes(long minutesToAdd) 返回加上指定分钟数副本的LocalTime。

39

LocalTime plusNanos(long nanos) 返回加上指定纳秒数副本的LocalTime。

40

LocalTime plusSeconds(long seconds) 返回加上指定秒数副本的LocalTime。

41

<R> R query(TemporalQuery<R> query) 使用指定查询查询时间。

42

ValueRange range(TemporalField field) 获取指定字段的有效值范围。

43

long toNanoOfDay() 提取时间为一天中的纳秒,范围为0 到 24 * 60 * 60 * 1,000,000,000 - 1。

44

int toSecondOfDay() 提取时间为一天中的秒,范围为0 到 24 * 60 * 60 - 1。

45

String toString() 以字符串形式输出该日期,例如 10:15。

46

LocalTime truncatedTo(TemporalUnit unit) 返回一个带时间截断的LocalTime副本。

47

long until(Temporal endExclusive, TemporalUnit unit) 计算与另一个时间的时差,以指定单位计。

48

LocalTime with(TemporalAdjuster adjuster) 返回调整后的时间副本。

49

LocalTime with(TemporalField field, long newValue) 返回指定字段设置为新值的LocalTime副本。

50

LocalTime withHour(int hour) 返回小时段更改后的LocalTime副本。

51

LocalTime withMinute(int minute) 返回分段更改后的LocalTime副本。

52

LocalTime withNano(int nanoOfSecond) 返回纳秒段更改后的LocalTime副本。

53

LocalTime withSecond(int second) 返回分段更改后的LocalTime副本。

Methods inherited

此类从以下类中继承方法:

  1. Java.lang.Object