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

santiago garcía pimentel commented on SLING-4258:
-------------------------------------------------

[~bdelacretaz] I dont think that is tested in there. The problem is basically 
that the timezone is not stored as it was provided. The same moment in time is 
kept, but with local timezone. if you provide 13:00 +11:00 it will be stored as 
03:00 +01:00 (for CET). both are the same time, but you lost your provided 
timezone.

The only exception is with the format described in 
http://jackrabbit.apache.org/api/2.0/org/apache/jackrabbit/test/ISO8601.html. 
if you provide the time in that format your timezone will be kept.

This is because that particular case uses that jackrabbit class. the rest use a 
SimpleDateFormat, which uses a java.util.Date  and the transforms back into a 
calendar.

In my opinion this is not particularly wrong, but it should be explicitly 
documented.

> Please document better how dates are handled by the Post servlet
> ----------------------------------------------------------------
>
>                 Key: SLING-4258
>                 URL: https://issues.apache.org/jira/browse/SLING-4258
>             Project: Sling
>          Issue Type: Improvement
>          Components: Documentation
>            Reporter: santiago garcía pimentel
>
> Im currently doing some things with dates in Sling that involve timezones and 
> I find that the documentation regarding it is not particularly clear.
> according to 
> https://sling.apache.org/documentation/bundles/manipulating-content-the-slingpostservlet-servlets-post.html#date-properties
> several formats are defined. 
> I found that the only format that saves a provided timezone is the ISO8601 
> format, rest of them relies in a Date object, which does not have timezones. 
> Could this be clearly stated?
> Also, the ISO8601 parser is problematic. It relies on the Jackrabbit parser 
> which uses format "±YYYY-MM-DDThh:mm:ss.SSSTZD", but according to 
> http://www.w3.org/TR/NOTE-datetime the ISO format does not have milliseconds 
> on it ("SSS"). So it is very hard to find a way to keep the timezone 
> information (I had to dig through the code to figure it out)
> Could we please replace ISO8601 with the actual format 
> "±YYYY-MM-DDThh:mm:ss.SSSTZD" so it is clearer?



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to