Java 程式獲取星期幾作為字串
一些基於日曆的應用程式需要顯示星期幾,例如安排任務、事件或提醒。為此,Java 提供了各種內建類和方法,包括 LocalDate、Calendar 和 SimpleDateFormat。
在本文中,我們將學習如何在 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
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP