这是我用来获取对应于一天的字符串。是否有更简单的方法
@SuppressWarnings("serial")
private static final Map<Integer, String> weekDays = Collections
.unmodifiableMap(new HashMap<Integer, String>() {
{
put(Calendar.SUNDAY, "sunday");
put(Calendar.MONDAY, "monday");
put(Calendar.TUESDAY, "tuesday");
put(Calendar.WEDNESDAY, "wednesday");
put(Calendar.THURSDAY, "thursday");
put(Calendar.FRIDAY, "friday");
put(Calendar.SATURDAY, "saturday");
}
});
答案 0 :(得分:1)
您可以使用Calendar.getDisplayName(int field, int style, Locale locale)
方法:
Calendar.getInstance().getDisplayName(Calendar.FRIDAY, Calendar.LONG, Locale.ENGLISH));
这将为您提供"Friday"
字符串。
该方法使用三个参数:
field
是您要显示的Calendar
字段名称。例如,Calendar.FRIDAY
或Calendar.MARCH
。style
可以是Calenday.SHORT
或Calendar.LONG
,具体取决于您的需求(长名称或短名称)。locale
字符串表示的区域设置。