I had one of my users perform the following tests. They have an HTC
Desire running Froyo and have the locale set to "French".

new SimpleDateFormat("EEEE, d MMMM").format(new Date())
new SimpleDateFormat("EEEE, d MMMM", Locale.FRENCH).format(new Date())
new SimpleDateFormat("EEEE, d MMMM", Locale.getDefault()).format(new
Date())
new SimpleDateFormat("EEEE, d MMMM",
getResources().getConfiguration().locale).format(new Date())

Each time, the return string is the same: "7, 7 8"

Both Locale.getDefault() and the configuration locale are set to
"French (France)" (fr_FR)

Pretty busted, if you ask me... does anyone know of a workaround that
doesn't involve manually sticking days/weekdays into strings.xml?

On Aug 6, 5:08 am, DanH <danhi...@ieee.org> wrote:
> Right.  What I was suggesting was to try setting locale in order to
> test the hypothesis that lack of a locale is causing the symptoms, vs,
> eg, something broken in the date formatter logic.  And it would
> provide a circumvention for those who need one.
>
> On Aug 6, 4:37 am, "{ Devdroid }" <webnet.andr...@gmail.com> wrote:
>
>
>
> > On 5 August 2010 14:53, DanH <danhi...@ieee.org> wrote:
>
> > > Has anyone tried doing Locale.setDefault to circumvent thisproblem?
>
> > Theproblemis when you do not care what locale are set and simply
> > want to use system-wide, not any particular one.
> > Calling setDefault is same like passing locale to SimpleDateFormater
> > constructor - you need to either specify locale or read system
> > settings and pass that in hope it works. Since this is like blind fix
> > it may or may not work but you still do not know what the culprit is.

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to