Java程式獲取不同區域設定下星期幾的顯示名稱


在本文中,我們將學習如何使用Java獲取不同區域設定下星期幾的顯示名稱。Java中的DayOfWeek類提供處理星期幾的方法,藉助getDisplayName(),您可以根據區域設定以不同的格式檢索一天的名稱。

Java.util.Locale.getDisplayName() 方法

java.util.Locale.getDisplayName(Locale inLocale) 方法返回適合顯示給使用者的區域設定名稱。這將是 getDisplayLanguage()、getDisplayCountry() 和 getDisplayVariant() 返回的值組合成單個字串。

獲取星期幾顯示名稱的步驟

以下是獲取不同區域設定下星期幾顯示名稱的步驟:

  • 步驟1. 設定預設區域設定:建立Locale物件,用於預設區域設定、加拿大和法語。
Locale locale = Locale.getDefault();
Locale locale1 = Locale.CANADA;
  • 步驟2. 顯示星期幾:使用 DayOfWeek.THURSDAY.minus(2) 並根據需要調整日期。
System.out.printf("%s%n", DayOfWeek.THURSDAY.minus(2).getDisplayName(TextStyle.SHORT, locale));
  • 步驟3. 呼叫 getDisplayName():使用getDisplayName(),TextStyle.SHORT 和相應的區域設定來獲取日期的名稱。
System.out.printf("%s%n", DayOfWeek.SUNDAY.minus(10).getDisplayName(TextStyle.SHORT, locale2));

Java程式獲取不同區域設定下星期幾的顯示名稱

以下是顯示不同區域設定下星期幾名稱的示例:
import java.time.DayOfWeek;
import java.time.format.TextStyle;
import java.util.Locale;
public class Demo {
	public static void main(String[] args) {
		Locale locale = Locale.getDefault();
		Locale locale1 = Locale.CANADA;
		System.out.printf("%s%n", DayOfWeek.THURSDAY.minus(2).getDisplayName(TextStyle.SHORT, locale));
		System.out.printf("%s%n", DayOfWeek.THURSDAY.minus(2).getDisplayName(TextStyle.SHORT, locale1));
		Locale locale2 = Locale.FRENCH;
		System.out.printf("%s%n", DayOfWeek.SUNDAY.minus(10).getDisplayName(TextStyle.SHORT, locale2));
	}
}

輸出

Tue
Tue.
jeu.

程式碼解釋

該程式首先為預設系統區域設定、加拿大和法語區域設定設定 Locale 物件。透過使用DayOfWeek.THURSDAY.minus(2),它將日期調整為星期二。然後使用 getDisplayName(TextStyle.SHORT, locale) 方法獲取每個區域設定的日期簡稱。輸出顯示預設區域設定和加拿大區域設定為“Tue”,法語區域設定為“jeu.”。

更新於:2024年11月23日

245 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.