You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ofbiz.apache.org by Adrian Crum <ad...@sandglass-software.com> on 2011/04/07 21:30:37 UTC

Re: svn commit: r1089946 - /ofbiz/trunk/framework/base/src/org/ofbiz/base/conversion/DateTimeConverters.java

Keep in mind that this change breaks one of the converter design goals: 
Conversions should be bi-directional.

-Adrian


On 4/7/2011 12:27 PM, jaz@apache.org wrote:
> Author: jaz
> Date: Thu Apr  7 19:27:53 2011
> New Revision: 1089946
>
> URL: http://svn.apache.org/viewvc?rev=1089946&view=rev
> Log:
> added fall back to default date formatter when conversion fails before
>
> Modified:
>      ofbiz/trunk/framework/base/src/org/ofbiz/base/conversion/DateTimeConverters.java
>
> Modified: ofbiz/trunk/framework/base/src/org/ofbiz/base/conversion/DateTimeConverters.java
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/org/ofbiz/base/conversion/DateTimeConverters.java?rev=1089946&r1=1089945&r2=1089946&view=diff
> ==============================================================================
> --- ofbiz/trunk/framework/base/src/org/ofbiz/base/conversion/DateTimeConverters.java (original)
> +++ ofbiz/trunk/framework/base/src/org/ofbiz/base/conversion/DateTimeConverters.java Thu Apr  7 19:27:53 2011
> @@ -522,7 +522,16 @@ public class DateTimeConverters implemen
>               try {
>                   return new java.sql.Timestamp(df.parse(str).getTime());
>               } catch (ParseException e) {
> -                throw new ConversionException(e);
> +                // before throwing an exception, try a generic format first
> +                df = DateFormat.getDateTimeInstance();
> +                if (timeZone != null) {
> +                    df.setTimeZone(timeZone);
> +                }
> +                try {
> +                    return new java.sql.Timestamp(df.parse(str).getTime());
> +                } catch (ParseException e2) {
> +                    throw new ConversionException(e);
> +                }
>               }
>           }
>       }
>
>