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}