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
广告