[ 
https://issues.apache.org/jira/browse/XALANJ-2623?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16815087#comment-16815087
 ] 

Mohd Amir commented on XALANJ-2623:
-----------------------------------

I tested this code. Seems to work.

 

Thanks. BTW, when will this be available for use?

> 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]

Reply via email to