Michiel Meeuwissen <[EMAIL PROTECTED]> wrote:
> How about locales and timezones? I call my editwizard with 'language=nl'
and
> everything appears in dutch, except for dates in lists:
>
> # Titel Online op Object Eigenaar
> 1 Vergeet geen titel te bedenken! 02 June 2004 11:47 409 admin
>
>
> That is a bug? Should the Locale or Language not be passed into the
> DateFormat methods?
>
Timezones do work now in the editwizard, but the locale was not included.
The language problem can be fixed by changing in
applications\editwizard\templates\data\baselist.xsl and wizard.xsl
date:formatTimeZone(string($val), $date-pattern, $timezone)
to
date:formatTimeZone(string($val), $date-pattern, $timezone, $language)
and change in src\org\mmbase\bridge\util\xml\DataFormat.java
public static String formatTimeZone(String fieldValue, String pattern,
int factor, String timeZone) {
if (fieldValue == null || "".equals(fieldValue)) {
return "";
}
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
to
public static String formatTimeZone(String fieldValue, String pattern,
int factor, String timeZone, String language) {
if (fieldValue == null || "".equals(fieldValue)) {
return "";
}
Locale locale = new Locale(language);
SimpleDateFormat sdf = new SimpleDateFormat(pattern, locale);
Also other functions in DateFormat need to include the language and probably
I have made an error, because I did not test the code.
Martijn Houtman
Martijn Houtman