[threeten-dev] Clarification request: DateTimeFormatter.ofLocalizedDate/Time behavior

Masayoshi Okutsu masayoshi.okutsu at oracle.com
Mon Feb 4 16:39:40 PST 2013


Hi Roger,

Any chance to include the following changes in the CCC request for M7?

- Remove DateTimeFormatterBuilder.appendLocalized(FormatStyle, 
FormatStyle, Chronology).

- Remove the following paragraph from 
DateTimeFormatterBuilder.appendLocalized(FormatStyle, FormatStyle).

      * <p>
      * The pattern can vary by chronology, although typically it doesn't.
      * This method uses the standard ISO chronology patterns.

There should be more documentation for the runtime behavior with 
localized formats, but it should be deferred to post-M7.

Thanks,
Masayoshi


On 2/5/2013 8:45 AM, Stephen Colebourne wrote:
> On 4 February 2013 23:35, Masayoshi Okutsu <masayoshi.okutsu at oracle.com> wrote:
>> ofLocalizedDate() invokes DTFormatterBuilder().appendLocalized(dateStyle,
>> null) which specifies the ISO Chronology as specified by appendLocalized.
>> Then, the ISO Chronology is always used when looking up a pattern.
>> withChronology doesn't change the Chronology. But neither ISO nor the given
>> Chronology by withChronology should be used for actual formatting?
>>
>> Looks like a structural problem in the API design rather than an
>> implementation problem? Or am I just confused?
> OK, I see the problem you refer to now.
>
> appendLocalized(FormatStyle dateStyle, FormatStyle timeStyle) is wrong
> and should use the chronology of the target temporal, which will be
> affected by withChronology().
>
> appendLocalized(FormatStyle dateStyle, FormatStyle timeStyle,
> Chronlogy chrono) should be deleted AFAICT.
>
> Stephen



More information about the threeten-dev mailing list