You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "santiago garcía pimentel (JIRA)" <ji...@apache.org> on 2015/01/12 10:34:34 UTC
[jira] [Commented] (SLING-4258) Please document better how dates
are handled by the Post servlet
[ https://issues.apache.org/jira/browse/SLING-4258?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14273435#comment-14273435 ]
santiago garcía pimentel commented on SLING-4258:
-------------------------------------------------
[~bdelacretaz] Sorry for the delay. I was on holiday.
So, here is an example. this curl send the same date in two different formats. one is ISO8601 and the other yyyy-MM-dd'T'HH:mm:ss.SSSZ, both are specificed in the wiki (https://sling.apache.org/documentation/bundles/manipulating-content-the-slingpostservlet-servlets-post.html#date-properties)
curl -F 'date1=2015-01-07T12:00:00.000+04:00' -F 'date1@TypeHint=Date' -F 'date2=2015-01-07T12:00:00.000+0400' -F 'date2@TypeHint=Date' http://admin:admin@localhost:4502/date
the results are
date1: 2015-01-07T12:00:00.000+04:00
date2: 2015-01-07T09:00:00.000+01:00
you can se that in the second case the same moment in time was kept but the timezone was shifted to the server's time.
> 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)