Java 程式獲取一個月中的第一個星期五


在本文中,我們將探討如何在 Java 中獲取任何給定月份的第一個星期五。該程式將使用 Java 的 LocalDate 類和 TemporalAdjusters 自動根據輸入日期計算第一個星期五。我們將逐步瞭解其工作原理,並瞭解程式碼如何執行此任務。

問題陳述

用 Java 編寫一個程式來獲取一個月中的第一個星期五。下面是演示:

輸入

Current date = 2019-04-01

輸出

Current date = 2019-04-01
First Friday date = 2019-04-05

獲取一個月中的第一個星期五的步驟

以下是獲取一個月中的第一個星期五的步驟:

  • java.time 包 中匯入必要的類。
  • 建立一個日期並設定表示特定月份的第一天的日期。
  • 使用 Java 的TemporalAdjusters.firstInMonth() 方法DayOfWeek.FRIDAY查詢第一個星期五,以確定該月的第一個星期五。
  • 透過列印當前日期和計算出的第一個星期五來輸出結果。

Java 程式獲取一個月中的第一個星期五

以下是獲取一個月中的第一個星期五的 Java 程式:

import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.Month;
import java.time.temporal.TemporalAdjusters;
public class Demo {
   public static void main(String[] args) {
      LocalDate date = LocalDate.of(2019, Month.APRIL, 1);
      System.out.println("Current date = "+date);
      LocalDate firstFriday = date.with(TemporalAdjusters.firstInMonth(DayOfWeek.FRIDAY));
      System.out.println("First Friday date = "+firstFriday);
   }
}

輸出

Current date = 2019-04-01
First Friday date = 2019-04-05

程式碼解釋

該程式首先設定一個特定日期,在本例中為 2019 年 4 月 1 日,使用 LocalDate.of()。然後,它使用 TemporalAdjusters.firstInMonth(DayOfWeek.FRIDAY) 調整日期並查詢該月的第一個星期五。此方法從開始日期掃描該月並返回第一個星期五。將列印結果,包括初始日期和計算出的第一個星期五。

更新於: 2024-09-29

534 次瀏覽

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.