如何在 Java 8 中查詢一週後的日期?


Java 的 java.time 包提供了用於日期、時間、例項和持續時間的 API。它提供了各種類,例如 Clock、LocalDate、LocalDateTime、LocalTime、MonthDay、Year、YearMonth 等。使用此包中的類,您可以以比以前替代方案簡單得多的方式獲取與日期和時間相關的詳細資訊。

Java.time.LocalDate - 此類表示 ISO-8601 日曆系統中沒有時區的日期物件。

此類的 now() 方法從系統時鐘獲取當前日期。

LocalDate 類的 plus() 方法接受一個表示要新增的數量的長整數值和一個表示要新增的單位的 TemporalAmount 介面物件,並將指定的數量新增到當前 LocalDate 物件的日期並返回它。

Java 提供了一個名為 ChronoUnit 的預定義列舉,它實現了 TemporalUnit 介面,這提供了一組日期期間單位。例如世紀、天、十年、時代、小時、分鐘、月等。

要獲取一週後的日期,請使用 **now()** 方法檢索當前日期,然後使用 plus 方法透過將 1 和 ChronoUnit.WEEKS 作為引數傳遞給它來向其新增一週。

示例

import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
public class CurentTime {
   public static void main(String args[]) {
      //Getting the current Date value
      LocalDate currentDate = LocalDate.now();
      System.out.println("Current date: "+currentDate);
      //Adding one week to the current date
      LocalDate result = currentDate.plus(1, ChronoUnit.WEEKS);
      System.out.println("Day after one week: "+result);
   }
}

輸出

Current date: 2019-07-25
Day after one week: 2019-08-01

更新於: 2019年8月7日

1K+ 瀏覽量

啟動你的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.