Setting jcr:Property of type Date with value dynamically

sagarv13144480

20-05-2019

I understood on how set jcr:property of type date by doing this

Calendar cal = Calendar.getInstance();

node.setProperty("publishDate",cal);

How to add a property of type Date using Java?

What it does is it sets property with Name and type date but value it takes as the current Local time.

I want to update value.

Can anyone help.

Accepted Solutions (1)

Accepted Solutions (1)

Arun_Patidar

MVP

22-05-2019

Hi,

You don't need to do anything

Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT"));

child.setProperty(cpropertyName,calendar);

Answers (3)

Answers (3)

sagarv13144480

21-05-2019

Hi Arun,

I did actually

but while setting property it is prompting me to Cast argument to (Value).

DateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'+00:00'");

        

            java.util.Date date = inputFormat.parse(inputDate);

      

        Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT"));

        calendar.setTime(date);

child.setProperty(cpropertyName,(Value) calendar.getTime() );

When i do cast, it is giving error while setting metadata

"javax.jcr.Date cannot be casted to javax.jcr.Value"