Java Calendar getDisplayNames() 方法



描述

Java Calendar getDisplayNames() 方法返回一個 Map,其中包含給定樣式區域設定下日曆欄位的所有名稱及其對應的欄位值。

宣告

以下是java.util.Calendar.getDisplayNames()方法的宣告

public Map<String,Integer> getDisplayNames(int field,int style,Locale locale)

引數

  • field − 日曆欄位。

  • style − 將應用於字串表示形式的樣式

  • locale − 字串表示形式的區域設定

返回值

該方法返回一個 Map,其中包含樣式和區域設定中的所有顯示名稱及其欄位值,如果不可用字串表示形式,則返回null

異常

  • IllegalArgumentException − 如果欄位或樣式無效,或者如果此日曆是非寬容的並且任何欄位的值無效

  • NullPointerException − 如果 locale 為 null

從日曆例項獲取星期幾的顯示名稱示例

以下示例演示了 Java Calendar getDisplayNames() 方法的使用。我們正在建立當前日期的日曆例項。然後我們建立一個預設的區域設定。使用 getDisplayNames(),我們獲取所有表示形式並列印它們。

package com.tutorialspoint;

import java.util.Calendar;
import java.util.Locale;
import java.util.Map;

public class CalendarDemo {
   public static void main(String[] args) {

      // create calendar and locale
      Calendar now = Calendar.getInstance();
      Locale locale = Locale.getDefault();

      // call the getdisplaynames method
      Map< String, Integer> representations = 
         now.getDisplayNames(Calendar.DAY_OF_WEEK, Calendar.LONG, locale);

      // print the results
      System.out.printf("Whole list: ", representations);
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

Whole list: {Monday=2, Sunday=1, Thursday=5, Friday=6, Saturday=7, Wednesday=4, Tuesday=3}

從 CA 區域設定的日曆例項獲取星期幾的顯示名稱示例

以下示例演示了 Java Calendar getDisplayNames() 方法的使用。我們正在建立當前日期的日曆例項。然後我們為fr建立區域設定。使用 getDisplayNames(),我們獲取所有表示形式並列印它們。

package com.tutorialspoint;

import java.util.Calendar;
import java.util.Locale;
import java.util.Map;

public class CalendarDemo {
   public static void main(String[] args) {

      // create calendar and locale
      Calendar now = Calendar.getInstance();
      Locale locale = new Locale("fr", "CA");

      // call the getdisplaynames method
      Map< String, Integer> representations = 
         now.getDisplayNames(Calendar.DAY_OF_WEEK, Calendar.LONG, locale);

      // print the results
      System.out.printf("Whole list: %s", representations);
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

Whole list: {lundi=2, dimanche=1, vendredi=6, mercredi=4, jeudi=5, samedi=7, mardi=3}

從 GB 區域設定的日曆例項獲取星期幾的顯示名稱示例

以下示例演示了 Java Calendar getDisplayNames() 方法的使用。我們正在建立當前日期的日曆例項。然後我們為en建立區域設定。使用 getDisplayNames(),我們獲取所有表示形式並列印它們。

package com.tutorialspoint;

import java.util.Calendar;
import java.util.Locale;
import java.util.Map;

public class CalendarDemo {
   public static void main(String[] args) {

      // create calendar and locale
      Calendar now = Calendar.getInstance();
      Locale locale = new Locale("en", "GB");

      // call the getdisplaynames method
      Map< String, Integer> representations = 
         now.getDisplayNames(Calendar.DAY_OF_WEEK, Calendar.LONG, locale);

      // print the results
      System.out.printf("Whole list: %s", representations);
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

Whole list: {Monday=2, Sunday=1, Thursday=5, Friday=6, Saturday=7, Wednesday=4, Tuesday=3}
java_util_calendar.htm
廣告