Expand my Community achievements bar.

Dive into Adobe Summit 2024! Explore curated list of AEM sessions & labs, register, connect with experts, ask questions, engage, and share insights. Don't miss the excitement.
SOLVED

Setting jcr:Property of type Date with value dynamically

Avatar

Level 3

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.

1 Accepted Solution

Avatar

Correct answer by
Community Advisor

Hi,

You don't need to do anything

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

child.setProperty(cpropertyName,calendar);



Arun Patidar

View solution in original post

4 Replies

Avatar

Community Advisor

Hi,

did you try different methods or other ways to setup time.

e.g.

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



Arun Patidar

Avatar

Level 3

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"

Avatar

Correct answer by
Community Advisor

Hi,

You don't need to do anything

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

child.setProperty(cpropertyName,calendar);



Arun Patidar