Java教程

Java Calendar getDisplayName()方法

java.util.Calendar类的getDisplayName()方法返回日历字段值的字符串表示形式,该值作为参数传递给给定风格和地方。样式和局部也作为参数传递。如果没有可用的String表示形式,则getDisplayName()返回空值。如果可以使用字符串表示形式,则调用get()方法以访问日历字段的值。

语法

public String getDisplayName(int field, int style, Locale locale)

参数

field-日历字段的传递类似于MONTH,DAY_OF_WEEK等
style-这是应用于作为参数传递的字段的字符串表示形式的样式。
locale-字符串表示形式的语言环境。

返回

以指定格式(style)和locale作为参数传递的字段的字符串表示形式被返回。

抛出

IllegalArgumentExeption
NullPointerException

示例1

import java.util.Calendar;
import static java.util.Calendar.DAY_OF_WEEK;
import static java.util.Calendar.LONG;
import static java.util.Calendar.SATURDAY;
import static java.util.Calendar.SUNDAY;
import java.util.Locale;
// first import all the required classes
public class JavaCalendargetDisplayNameExample1 {
    public static void main(String[] args) {
        //getting the instance of calendar class using getinstance() method.
      Calendar cal1 = Calendar.getInstance(new Locale("ja", "JP", "JP"));
        Calendar cal2 = Calendar.getInstance(Locale.US);
        // for loop starting from Sunday and running till Saturday
    for (int i = SUNDAY; i <= SATURDAY; i++) {
            cal1.set(DAY_OF_WEEK, i);
            String c1 = cal1.getDisplayName(DAY_OF_WEEK, LONG, Locale.US);
            System.out.println(c1);
        }
    }
}
输出:
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday

示例2

import java.util.Calendar;
import static java.util.Calendar.DAY_OF_WEEK;
import static java.util.Calendar.DECEMBER;
import static java.util.Calendar.JANUARY;
import static java.util.Calendar.LONG;
import static java.util.Calendar.MONTH;
import static java.util.Calendar.SATURDAY;
import static java.util.Calendar.SUNDAY;
import java.util.Locale;
// first import all the required classes
public class JavaCalendargetDisplayNameExample11 {
    public static void main(String[] args) {
        //getting the instance of calendar class using getinstance() method.
      Calendar cal1 = Calendar.getInstance(new Locale("ja", "JP", "JP"));
        Calendar cal2 = Calendar.getInstance(Locale.US);
        // for loop starting from Sunday and running till Saturday\
    System.out.println("Days of week are");
        for (int i = JANUARY; i <= DECEMBER; i++) {
            cal1.set(MONTH, i);
            String c2 = cal1.getDisplayName(MONTH, LONG, Locale.US);
            System.out.println(c2);
        }
        System.out.println("Months of year are");
        for (int i = SUNDAY; i <= SATURDAY; i++) {
            cal2.set(DAY_OF_WEEK, i);
            String c1 = cal2.getDisplayName(DAY_OF_WEEK, LONG, Locale.US);
            System.out.println(c1);
        }
    }
}
输出:
Days of week are
January
February
March
April
May
June
July
August
September
October
November
December
Months of year are
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday

示例3

import java.util.Calendar;
import static java.util.Calendar.DAY_OF_YEAR;
import static java.util.Calendar.LONG;
import static java.util.Calendar.SATURDAY;
import static java.util.Calendar.SUNDAY;
import java.util.Locale;
// first import all the required classes
public class JavaCalendargetDisplayNameExample12 {
    public static void main(String[] args) {
        //getting the instance of calendar class using getinstance() method.
      Calendar cal1 = Calendar.getInstance(new Locale("ja"));
        Calendar cal2 = Calendar.getInstance(Locale.US);
        // for loop starting from Sunday and running till Saturday
    System.out.println("Days of year do not have String representation");
        for (int i = SUNDAY; i <= SATURDAY; i++) {
            cal1.set(DAY_OF_YEAR, i);
            String c1 = cal1.getDisplayName(DAY_OF_YEAR, LONG, Locale.US);
            System.out.println(c1);
        }
    }
}
输出:
Days of year do not have String representation
null
null
null
null
null
null
null

Java Calendar getDisplayName(int field,int style,Locale locale)方法

java.util.Calendar类的getDisplayName()方法返回日历的Map表示形式以给定样式和局部作为参数传递的字段值。样式和局部也作为参数传递。当此方法返回传递字段的Map表示形式时,它具有String表示形式和整数形式的键值。键值用于唯一标识。

语法

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

参数

field-日历字段的传递类似于MONTH,DAY_OF_WEEK等
样式-这是应用于作为参数传递的字段的字符串表示形式的样式。
语言环境-字符串表示形式的语言环境。

返回

以指定格式(样式)和本地作为参数传递的字段的Map表示形式返回。本地和样式也作为参数传递。

抛出

IllegalArgumentExeption
NullPointerException

示例1

import java.util.*;
public class JavaCalendargetDisplayNameExample2 {
    public static void main(String[] args) {
        // create calendar and locale
      Calendar cal1 = Calendar.getInstance();
        Locale loc = Locale.getDefault();
        // geting all the days of week using getDisplayName method
        //and assigning it to a String tree set
      Map<
        String, Integer>
        tset =
      cal1.getDisplayNames(Calendar.DAY_OF_WEEK, Calendar.LONG, loc);
        NavigableMap<
        String, Integer>
        Map =
      new TreeMap<
        String, Integer>
        (tset);
        // print the results
      System.out.printf("List of Days in a week are :%n%s%n", Map);
    }
}
输出:
List of Days in a week are :
{
Friday=6, Monday=2, Saturday=7, Sunday=1, Thursday=5, Tuesday=3, Wednesday=4}

示例2

import java.util.*;
public class JavaCalendargetDisplayNameExample3 {
    public static void main(String[] args) {
        // create calendar and locale
      Calendar cal1 = Calendar.getInstance();
        Locale loc = Locale.getDefault();
        // geting all the months using getDisplayName method
        //and assigning it to a String tree set
      Map<
        String, Integer>
        tset =
      cal1.getDisplayNames(Calendar.MONTH, Calendar.LONG, loc);
        NavigableMap<
        String, Integer>
        Map =
      new TreeMap<
        String, Integer>
        (tset);
        // print the results
      System.out.printf("List of Months are :%n%s%n", Map);
    }
}
输出:
List of Months are :
{
April=3, August=7, December=11, February=1, January=0, July=6, June=5, March=2, May=4, November=10, October=9, September=8}
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4