Mohd Amir created XALANJ-2623:
---------------------------------

             Summary: 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


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]

Reply via email to