Return value of DateFormatSymbols.getWeekdays()

Roger Riggs Roger.Riggs at oracle.com
Tue Nov 5 14:30:54 UTC 2019


Hi,

Please create an issue in the Jira (https://bugs.openjdk.java.net).

The appropriate email alias  is:
    core-libs-dev at openjdk.java.net

Thanks, Roger

On 11/5/19 1:31 AM, Wang Zhuo(Zhuoren) wrote:
> Hi,
> I am an engineer from Alibaba, and I have a question for return value of DateFormatSymbols.getWeekdays().
> When using DateFormatSymbols.getInstance(Locale.ROOT).getWeekdays(), on JDK13 or JDK11u we get short names, such as Sun, Mon. While I think the return value should be full names, such as Sunday, Monday. The comments of this method also indicate full names.
> DateFormatSymbols.java:
>      /**
>       * Weekday strings. For example: "Sunday", "Monday", etc.  An array
>       * of 8 strings, indexed by <code>Calendar.SUNDAY</code>,
>       * <code>Calendar.MONDAY</code>, etc.
>       * The element <code>weekdays[0]</code> is ignored.
>       * @serial
>       */
>      String weekdays[] = null;
>
> This issue only exists in Local.ROOT, DateFormatSymbols.getInstance(Locale.US).getWeekdays() returns full names.
> I think it makes sense to return full names not short ones for Local.ROOT. What's your opinion?
>
> It seems this issue is caused by abbreviated and wide dayWidth are set the same value in root.xml. I made a patch for this, please also review it http://cr.openjdk.java.net/~wzhuo/getWeekdays//webrev.00/
>
> Regards,
> Zhuoren
>
>
>
>
>



More information about the core-libs-dev mailing list