LocalDateTime的使用方法
1 public static LocalDateTime now():從指定時區的系統時鍾獲取當前的日期時間。
2 public static LocalDateTime now(Clock clock) 從指定的時鍾獲取當前的日期時間,clock不能為空。
3 public static LocalDateTime of(LocalDate date, LocalTime time)從日期和時間獲取一個 LocalDateTime的實例。
4 public static LocalDateTime of(int year, Month month, int dayOfMonth, int hour, int minute, int second) 從年,月,日,小時,分鍾和秒獲得LocalDateTime的實例,將納秒設置為零。
year - 從默認的 MIN_YEAR到 MAX_YEAR 的年份
month - 代表月份的1-12,不為空
dayOfMonth - 代表月份中1-31,以月份中天數大小為准。
hour - 從0到23的小時。
minute - 從0到59的分鍾。
second - 從0到59的秒其他的同上
5 public int getDayOfYear() 獲得日期字段 (獲得是年份中的第幾天) 例如 2020/12/3 獲得2020的第338天。
6 public int getDayOfMonth() 獲取月份字段 (獲取月份中的第幾天) 例如 2020/12/3 獲得12月的第3天。
7 public DayOfWeek getDayOfWeek()獲取星期幾字段,這是一個枚舉DayOfWeek 。(獲得整個星期的星期幾)例如 2020/12/3 獲得這周的星期四。
8 public int getYear()獲取年份字段。
9 public Month getMonth()使用Month枚舉獲取月份字段(獲得不是數組而是英文單詞)。
10 public int getHour()獲取時間字段。
11 public int getMinute()獲取分鍾字段。
12 public int getSecond() 獲得第秒的字段。
13 public LocalDateTime withYear(int year)返回此年份變更的LocalDateTime的副本。 時間不影響計算,結果將相同。 如果一年中的日期無效,它將被更改為該月的最后一個有效日期。
14 public LocalDateTime withMonth(int month)返回此年份更改的LocalDateTime的副本。 時間不影響計算,結果將相同。 如果一年中的日期無效,它將被更改為該月的最后一個有效日期。
15 public LocalDateTime withDayOfMonth(int dayOfMonth)返回這個LocalDateTime的副本,並更改日期。 如果結果LocalDateTime無效,則會拋出異常。 時間不影響計算,結果將相同。
16 public LocalDateTime withDayOfYear(int dayOfYear)返回此LocalDateTime的副本。 如果得到LocalDateTime是無效的,則拋出異常。
17 public LocalDateTime withHour(int hour)返回此日期值更改的LocalDateTime的副本。
18 public LocalDateTime withMinute(int minute)返回這個LocalDateTime的副本,小時值更改。
19 public LocalDateTime withSecond(int second)返回這個LocalDateTime的副本,並更改秒數值。
20 public LocalDateTime plusYears(long years)返回這個LocalDateTime的副本,並以指定的時間段添加。
該方法通過三個步驟將指定的數量添加到年份字段:
1.將輸入年份添加到年份字段
2.檢查結果日期是否無效
3.如果有必要,將月份調整到最后一個有效日期
例如,2008-02-29(閏年)加上一年將導致無效日期2009-02-29(標准年)。 而不是返回無效結果,而是選擇2009-02-28的最后一個有效日期。
21 public LocalDateTime plusMonths(long months)返回這個LocalDateTime的副本,其中指定的時間段以月為單位。
此方法通過三個步驟將指定的數量添加到月份字段:
1.將輸入的月份添加到月份字段
2.檢查結果日期是否無效
3.如果有必要,將月份調整到最后一個有效日期
例如,2007-03-31加上一個月將導致無效日期2007-04-31。 而不是返回無效結果,而是選擇2007-04-30的最后一個有效日期。
22 public LocalDateTime plusWeeks(long weeks)返回這個LocalDateTime的副本,其中指定的周期以周為單位。
該方法將指定的數量以周為單位,根據需要增加月份和年份字段的日期字段,以確保結果保持有效。 如果超過最大/最小年份,結果將無效。
例如,2008-12-31加上一周將導致2009-01-07。
23 public LocalDateTime plusDays(long days)返回此LocalDateTime的指定期間的LocalDateTime的副本。
此方法將指定的金額添加到天數字段中,根據需要增加月份和年份字段,以確保結果保持有效。 如果超過最大/最小年份,結果將無效。
例如,2008-12-31加上一天會導致2009-01-01。
24 public LocalDateTime plusHours(long hours)以指定的時間段返回此LocalDateTime的副本,小時數。
25 public LocalDateTime plusMinutes(long minutes)以指定的時間(以分鍾為單位)返回此LocalDateTime的副本。
26 public LocalDateTime plusSeconds(long seconds)返回此副本LocalDateTime在加秒的規定時間。
27 public LocalDateTime minusYears(long years)返回此LocalDateTime的副本,以減去的年份為單位。
該方法從三個步驟中減去指定的數量:
1.從年度字段減去輸入年數
2.檢查結果日期是否無效
3.如果有必要,將月份調整到最后一個有效日期
例如,2008-02-29(閏年)減去一年將導致無效日期2009-02-29(標准年)。 而不是返回無效結果,而是選擇2009-02-28的最后一個有效日期。
28 public LocalDateTime minusMonths(long months)返回此LocalDateTime的副本,指定的時間以月為單位減去。
該方法從以下三個步驟中減去月份字段中指定的數量:
1.從月份字段減去輸入月份
2.檢查結果日期是否無效
3.如果有必要,將月份調整到最后一個有效日期
例如,2007-03-31減去一個月將導致無效日期2007-04-31。 而不是返回無效結果,而是選擇2007-04-30的最后一個有效日期。
29 public LocalDateTime minusWeeks(long weeks)返回此LocalDateTime一個副本,以指定的周期扣除。
該方法從必要的日期字段減去月和年字段中減去指定的數量,以確保結果保持有效。 如果超過最大/最小年份,結果將無效。
例如,2009-01-07減去一周將導致2008-12-31。
30 public LocalDateTime minusDays(long days)返回此LocalDateTime的副本,其中指定的時間間隔以天為單位。
該方法從天數字段減去指定數量,根據需要增加月份和年份字段,以確保結果保持有效。 如果超過最大/最小年份,結果將無效。
例如,2009-01-01減去一天會導致2008-12-31。
31 public LocalDateTime minusHours(long hours)以指定的時間段返回此LocalDateTime的副本,以減少的小時數。
32 public LocalDateTime minusMinutes(long minutes)返回此LocalDateTime的副本,其中指定的時間間隔以分鍾為單位。
33 public LocalDateTime minusSeconds(long seconds)返回此LocalDateTime的副本,其中指定的時間間隔以秒為單位。
34 public String format(DateTimeFormatter formatter)使用指定的格式化程序格式化此日期時間。這個日期時間將傳遞給格式化程序以生成一個字符串。
35 public static LocalDateTime parse(CharSequence text, DateTimeFormatter formatter)使用特定的格式化LocalDateTime從文本字符串獲取LocalDateTime的實例。
36 public boolean isBefore(ChronoLocalDateTime<?> other) 檢查此日期時間是否在指定的日期時間之前
37 public boolean isAfter(ChronoLocalDateTime<?> other)檢查這個日期時間是否在指定的日期之后。
38 public boolean equals(Object obj) 檢查這個日期時間是否等於另一個日期時間。
39public boolean isEqual(ChronoLocalDateTime<?> other)檢查此日期時間是否等於指定的日期時間。
40 public String toString()將此日期時間輸出為String,如2007-12-03T10:15:30。
以下是測試方法,可以copy測試。