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]