[ 
https://issues.apache.org/jira/browse/OFBIZ-5608?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13978016#comment-13978016
 ] 

Rupert Howell commented on OFBIZ-5608:
--------------------------------------

That comment directly disagrees with the javadocs.
>From the java docs for java.sql.Date which is a subclass of java.util.Date and 
>what is pulled back from the DB and converted to a java.util.Date then 
>formatted.

To conform with the definition of SQL DATE, the millisecond values wrapped by a 
java.sql.Date instance must be 'normalized' by setting the hours, minutes, 
seconds, and milliseconds to zero in the particular time zone with which the 
instance is associated.
http://docs.oracle.com/javase/7/docs/api/java/sql/Date.html

Which is EXACTLY what I am seeing. Any negative offset applied moves the date 
back a day because as far as the formatter is concerned its midnight and needs 
to be changed to 11pm the previous night.

                } else if (retVal instanceof java.sql.Date) {
                    DateFormat df = 
UtilDateTime.toDateFormat(UtilDateTime.DATE_FORMAT, timeZone, null);
                    return df.format((java.util.Date) retVal);



> Dates Displaying Incorrectly With Negative Offest Timezones.
> ------------------------------------------------------------
>
>                 Key: OFBIZ-5608
>                 URL: https://issues.apache.org/jira/browse/OFBIZ-5608
>             Project: OFBiz
>          Issue Type: Bug
>          Components: ALL COMPONENTS
>    Affects Versions: SVN trunk, Release Branch 12.04, Release Branch 13.07
>            Reporter: Rupert Howell
>            Priority: Minor
>             Fix For: SVN trunk
>
>         Attachments: ObjectTypeTests.patch, dates.patch, dates_1589040.patch
>
>
> Dates are displaying incorrectly when negative offset (relative to UTC) are 
> applied by the users settings.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to