[
https://issues.apache.org/jira/browse/XALANJ-2623?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16815072#comment-16815072
]
Mukul Gandhi commented on XALANJ-2623:
--------------------------------------
committed fix for this, on the branch xalan-j_2_7_1_maint. The fix uses class
XMLGregorianCalendar introduced in JDK 1.5. If you're happy with the fix, can
you please resolve/close this bug report.
> dateTime() method does not return correct value in case of timezones having
> +30 minutes offset
> ----------------------------------------------------------------------------------------------
>
> Key: XALANJ-2623
> URL: https://issues.apache.org/jira/browse/XALANJ-2623
> Project: XalanJ2
> Issue Type: Bug
> Security Level: No security risk; visible to anyone(Ordinary problems in
> Xalan projects. Anybody can view the issue.)
> Reporter: Mohd Amir
> Assignee: Steven J. Hathaway
> Priority: Major
> Original Estimate: 1h
> Remaining Estimate: 1h
>
> com.sun.org.apache.xalan.internal.lib.ExsltDatetime.dateTime() method returns
> string such as
> {code:java}
> 2019-04-08T12:27:01+05:1800000
> {code}
> rather than
> {code:java}
> 2019-04-08T12:27:01+05:30
> {code}
> The reason is that in the method implementation, the minute offset of
> timezone is calculated as
> {code:java}
> int min = offset%(60*60*1000);{code}
> while it should be calculated as
> {code:java}
> int min = offset%(60*60*1000)/(60*1000);{code}
> This issue can be reproduced in any location with timezone offset of +30 such
> as India (IST) or Australia (ACST).
> This causes issues in xslt translation when we use transformations such as
> {code:java}
> ...
> xmlns:date="http://exslt.org/dates-and-times"
> ...
> ...
> ...
> <xsl:variable name="date" select="date:date-time()"/>{code}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]