[ https://issues.apache.org/jira/browse/XALANJ-2623?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Mukul Gandhi updated XALANJ-2623: --------------------------------- Affects Version/s: 2.7.2 Fix Version/s: 2.7.3 > 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.) > Affects Versions: 2.7.2 > Reporter: Mohd Amir > Assignee: Mukul Gandhi > Priority: Major > Fix For: 2.7.3 > > 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