[ 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: dev-unsubscr...@xalan.apache.org For additional commands, e-mail: dev-h...@xalan.apache.org