Javatime 简明教程

java.time.LocalDateTime Class

Introduction

java.time.LocalDateTime 类表示 ISO-8601 历法系统中的一个不含时区的日期时间,例如 2007-12-03T10:15:30。

Class declaration

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

public final class LocalDateTime
   extends Object
      implements Temporal, TemporalAdjuster, ChronoLocalDateTime, Serializable

Field

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

  1. static LocalDateTime MAX − 支持的最大 LocalDateTime,'+999999999-12-31T23:59:59.999999999'。

  2. static LocalDateTime MIN − 支持的最小 LocalDateTime,'-999999999-01-01T00:00:00'。

Class methods

Sr.No.

Method & Description

1

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

2

OffsetDateTime atOffset(ZoneOffset offset) 将此日期时间与偏移时间结合以创建 OffsetDateTime。

3

ZonedDateTime atZone(ZoneId zone) 将此日期时间与时区结合以创建 ZonedDateTime。

4

int compareTo(ChronoLocalDateTime<?> other) 将此日期时间与另一个日期时间进行比较。

5

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

6

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

7

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

8

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

9

int getDayOfMonth() 获取月中日期字段。

10

DayOfWeek getDayOfWeek() 获取周日期字段,该字段是 enum DayOfWeek。

11

int getDayOfYear() 获取年中日期字段。

12

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

13

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

14

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

15

Month getMonth() 使用 Month 枚举获取年份中的月份字段。

16

int getMonthValue() 从 1 到 12 获取年份中的月份字段。

17

int getNano() 获取纳秒字段。

18

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

19

int getYear() 获取年份字段。

20

int hashCode() 此日期时间的一个散列码。

21

boolean isAfter(ChronoLocalDateTime<?> other) 检查此日期时间是否在指定日期时间之后。

22

boolean isBefore(ChronoLocalDateTime<?> other) 检查此日期时间是否在指定日期时间之前。

23

boolean isEqual(ChronoLocalDateTime<?> other) 检查此日期时间是否等于指定的日期时间。

24

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

25

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

26

LocalDateTime minus(long amountToSubtract, TemporalUnit unit) 返回减去指定数量的此日期时间的副本。

27

LocalDateTime minus(TemporalAmount amountToSubtract) 返回减去指定数量的此日期时间的副本。

28

LocalDateTime minusDays(long daysToSubtract) 返回减去指定天数的此 LocalDateTime 的副本。

29

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

30

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

31

LocalDateTime minusMonths(long monthsToSubtract) 返回减去指定月份数的此 LocalDateTime 的副本。

32

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

33

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

34

LocalDateTime minusWeeks(long weeksToSubtract) 返回减去指定周数的此 LocalDateTime 的副本。

35

LocalDateTime minusYears(long yearsToSubtract) 返回减去指定年数的此 LocalDateTime 的副本。

36

static LocalDateTime now() 从默认时区的系统时钟获取当前日期时间。

37

static LocalDateTime now(Clock clock) 从指定时钟中获取当前日期时间。

38

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

39

static LocalDateTime of(int year, int month, int dayOfMonth, int hour, int minute) 从年份、月份、日期、小时和分钟获取 LocalDateTime 的实例,并将秒和纳秒设置为零。

40

static LocalDateTime of(int year, int month, int dayOfMonth, int hour, int minute, int second) 从年份、月份、日期、小时、分钟和秒获取 LocalDateTime 的实例,并将纳秒设置为零。

41

static LocalDateTime of(int year, int month, int dayOfMonth, int hour, int minute, int second, int nanoOfSecond) 从年份、月份、日期、小时、分钟、秒和纳秒获取 LocalDateTime 的实例。

42

static LocalDateTime of(int year, Month month, int dayOfMonth, int hour, int minute, int second) 从年、月、日、小时、分钟和秒获得 LocalDateTime 实例,将纳秒设置为零。

43

static LocalDateTime of(int year, Month month, int dayOfMonth, int hour, int minute, int second, int nanoOfSecond) 从年、月、日、小时、分钟、秒和纳秒获得 LocalDateTime 实例。

44

static LocalDateTime of(LocalDate date, LocalTime time) 从日期和时间获得 LocalDateTime 实例。

45

static LocalDateTime ofEpochSecond(long epochSecond, int nanoOfSecond, ZoneOffset offset) 从 1970-01-01T00:00:00Z 的纪元获得 LocalDateTime 实例。

46

static LocalDateTime ofInstant(Instant instant, ZoneId zone) 从 Instant 和时区 ID 获得 LocalDateTime 实例。

47

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

48

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

49

LocalDateTime plus(long amountToAdd, TemporalUnit unit) 返回带有指定数量新增内容的此时间和日期的副本。

50

LocalDateTime plus(TemporalAmount amountToAdd) 返回带有指定数量新增内容的此时间和日期的副本。

51

LocalDateTime plusDays(long daysToAdd) 返回带有指定天数新增内容的此 LocalDateTime 的副本。

52

LocalDateTime plusHours(long hoursToAdd) 返回带有指定小时数新增内容的此 LocalDateTime 的副本。

53

LocalDateTime plusMinutes(long minutesToAdd) 返回带有指定分钟数新增内容的此 LocalDateTime 的副本。

54

LocalDateTime plusMonths(long monthsToAdd) 返回带有指定月数新增内容的此 LocalDateTime 的副本。

55

LocalDateTime plusNanos(long nanos) 返回带有指定纳秒数新增内容的此 LocalDateTime 的副本。

56

LocalDateTime plusSeconds(long seconds) 返回带有指定秒数新增内容的此 LocalDateTime 的副本。

57

LocalDateTime plusWeeks(long weeksToAdd) 返回带有指定周数新增内容的此 LocalDateTime 的副本。

58

LocalDateTime plusYears(long yearsToAdd) 返回带有指定年数新增内容的此 LocalDateTime 的副本。

59

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

60

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

61

LocalDate toLocalDate() 获取此日期时间的 LocalDate 部分。

62

LocalTime toLocalTime() 获取此日期时间的 LocalTime 部分。

63

String toString() 将此日期作为字符串输出,例如 2007-12-03T10:15:30。

64

LocalDateTime truncatedTo(TemporalUnit unit) 返回此 LocalDateTime 的一个副本,其时间已截断。

65

long until(Temporal endExclusive, TemporalUnit unit) 根据指定的单位计算到达另一个日期时间的时间。

66

LocalDateTime with(TemporalAdjuster adjuster) 返回此日期时间的调整副本。

67

LocalDateTime with(TemporalField field, long newValue) 返回此日期时间的 副本,其中指定的字段设置为新值。

68

LocalDateTime withDayOfMonth(int dayOfMonth) 返回此 LocalDateTime 的副本,其中已更改月中的天数。

69

LocalDateTime withDayOfYear(int dayOfYear) 返回此 LocalDateTime 的副本,其中已更改年中的天数。

70

LocalDateTime withHour(int hour) 返回此 LocalDateTime 的副本,其中已更改小时数。

71

LocalDateTime withMinute(int minute) 返回此 LocalDateTime 的副本,其中已更改小时中的分钟数。

72

LocalDateTime withMonth(int month) 返回此 LocalDateTime 的副本,其中已更改年份中的月份。

73

LocalDateTime withNano(int nanoOfSecond) 返回此 LocalDateTime 的副本,其中已更改秒中的纳秒数。

74

LocalDateTime withSecond(int second) 返回此 LocalDateTime 的副本,其中已更改分钟中的秒数。

75

LocalDateTime withYear(int year) 返回此 LocalDateTime 的副本,其中已更改年份。

Methods inherited

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

  1. Java.lang.Object