Suren Konathala created SLING-7748:
--------------------------------------

             Summary: Value of Month from jcr:lastModified is INCORRECT when 
org.apache.sling.api.resource.Resource.getValueMap() is used
                 Key: SLING-7748
                 URL: https://issues.apache.org/jira/browse/SLING-7748
             Project: Sling
          Issue Type: Bug
          Components: API
    Affects Versions: API 2.16.2
            Reporter: Suren Konathala
         Attachments: Screen Shot 2018-06-19 at 4.09.38 PM.png, Screen Shot 
2018-06-19 at 4.09.56 PM.png

When using *org.apache.sling.api.resource.Resource* , the method *getValueMap 
(* 
[https://sling.apache.org/apidocs/sling9/org/apache/sling/api/resource/Resource.html#getValueMap--]
 ), returns a ValueMap of all the properties. 

We observed that the "*month*" in "*jcr:lastModified*" is off by 1 month. While 
Year, Day, Hour, Min, Seconds are all correct. Please see the attachments. And 
this is the same for all Nodes.

The last date modified was 
"2018-*{color:#d04437}05{color}*-29T10:31:49.123-05:00" while the value from 
the above method returned as below:

{color:#333333}jcr:lastModified\"{\"year\":2018,*{color:#d04437}\"month\":4,\{color}*"dayOfMonth\":29,\"hourOfDay\":10,\"minute\":31,\"second\":49}{color}

We did not test this on all nodes though.

 

Sample code:
{code:java}
Resource jcrdataResource = resource.getChild("jcr:content");
ValueMap jcrProperties = ResourceUtil.getValueMap(jcrdataResource);
{code}
 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to