如何从日历日获取日期字符串

时间:2015-03-27 09:30:51

标签: java

这是我用来获取对应于一天的字符串。是否有更简单的方法

@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");
            }
        });

1 个答案:

答案 0 :(得分:1)

您可以使用Calendar.getDisplayName(int field, int style, Locale locale)方法:

Calendar.getInstance().getDisplayName(Calendar.FRIDAY, Calendar.LONG, Locale.ENGLISH));

这将为您提供"Friday"字符串。

该方法使用三个参数:

  1. field是您要显示的Calendar字段名称。例如,Calendar.FRIDAYCalendar.MARCH
  2. style可以是Calenday.SHORTCalendar.LONG,具体取决于您的需求(长名称或短名称)。
  3. locale字符串表示的区域设置。