Java 程式獲取星期幾作為字串


一些基於日曆的應用程式需要顯示星期幾,例如安排任務、事件或提醒。為此,Java 提供了各種內建類和方法,包括 LocalDateCalendarSimpleDateFormat

在本文中,我們將學習如何在 Java 程式中使用這些類和方法來查詢給定日期的星期幾名稱。

使用 LocalDate 類

在這種方法中,我們首先使用LocalDate 類查詢當前日期,並使用其名為 getDayOfWeek() 的內建方法建立DayOfWeek 列舉,該列舉可以轉換為 String 以顯示星期幾名稱。

LocalDate 是 java.time 包中的一個類。它用於顯示沒有時區的日期。Java 中的 DayOfWeek 是一個列舉,表示一週中的所有 7 天,從星期一到星期日。

示例

在下面的 Java 程式中,我們使用 LocalDate 類和 DayOfWeek 列舉來查詢星期幾的名稱。

import java.time.DayOfWeek;
import java.time.LocalDate;
public class Demo {
   public static void main(String[] args) {
     // getting current date
      LocalDate currentDate = LocalDate.now();
      System.out.println("Current Date = "+currentDate);
	  // getting day of the week
      DayOfWeek day = currentDate.getDayOfWeek();
      int weekVal = day.getValue();
      String weekName = day.name();
      System.out.println("Week Number = " + weekVal);
      System.out.println("Week Name = " + weekName);
   }
}

以上程式碼的輸出如下所示:

Current Date = 2019-04-12
Week Number = 5
Week Name = FRIDAY

使用 Calendar 類

這是查詢當前星期幾並列印其名稱的另一種方法。在這裡,我們建立Calendar 類的例項,該類在 java.util 包中可用,以獲取當前日期和時間。然後,使用星期幾名稱初始化一個字串陣列。最後,使用 get() 方法,將Calendar.DAY_OF_WEEK 作為引數值傳遞以檢索星期幾。

示例

以下 Java 程式演示瞭如何使用 Calendar 類獲取星期幾作為字串。

import java.util.Calendar;
public class Demo {
   public static void main(String[] args) {
      // creating calendar instance
      Calendar calendar = Calendar.getInstance();
      // defining string array with week days
      String[] days = new String[]{"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
      // getting the today day name
      String weekName = days[calendar.get(Calendar.DAY_OF_WEEK) - 1];
      System.out.println("Day of the week is:: " + weekName);
   }
}

獲得的輸出如下所示:

Day of the week is:: Monday

使用 SimpleDateFormat 類

在這種方法中,我們遵循以下步驟:

  • 建立一個 Date 物件來表示當前日期和時間。
  • 現在,使用模式EEEE建立一個SimpleDateFormat 物件,該模式表示星期幾的全稱。
  • 然後,使用 SimpleDateFormat 類的format() 方法獲取當前星期幾。

示例

在這個 Java 程式中,我們使用 SimpleDateFormat 類查詢星期幾。

import java.text.SimpleDateFormat;
import java.util.Date;

public class Demo {
   public static void main(String[] args) {
      // fetching today's date
      Date todayDate = new Date();
      // Printing today date
      System.out.println("Current Date: " + todayDate);
      SimpleDateFormat simpleDateFormat = new SimpleDateFormat("EEEE");
      // getting day of the week
      String weekName = simpleDateFormat.format(todayDate);
      System.out.println("Day of the week is:: " + weekName);
   }
}

以上程式碼的輸出如下:

Current Date: Mon Aug 05 11:40:40 GMT 2024
Day of the week is:: Monday

更新於: 2024年8月16日

1K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.