Expand my Community achievements bar.

Don’t miss the AEM Skill Exchange in SF on Nov 14—hear from industry leaders, learn best practices, and enhance your AEM strategy with practical tips.
SOLVED

How to get cq:lastModified in jcr:content from HTL?

Avatar

Level 4

Hello,

I want to get cq:lastModified from a jcr:content. I tried there code but it doesn't work.

<div class="last-modify">

     <p>ABC ${properties.cq:lastModified}</p>

     <p>XYZ ${currentPage.properties.cq:lastModified}</p>

     <p>cdg ${currentPage.properties.jcr:lastModified}</p>

</div>

How to do that in singhtly?

Thank you so much,

BienHV

1 Accepted Solution

Avatar

Correct answer by
Level 10

Here is that page prop - notice it is Feb 16

Pic11.png

HTL Code:

<div>

<p>This is your AEM HTML Template Language component:</p>

      <h1>${properties.heading}</h1>

       <p>${properties.description}</p>

       <p>The following values are the resource types added to the dialog</p>

       <p><b>Selected Path value:</b> ${properties.path}</p>

       <p>

            <b>Date:</b>

                  ${'yyyy-MM-dd HH:mm:ss.SSSXXX' @ format=properties.startdate, timezone='UTC'}

        </p>

        <p>

            <b>Size:</b> ${properties.size}

        </p>

        <p>

            <b>Checkbox:</b> ${properties.show}

        </p>

        <p>

        ${pageProperties['cq:lastModified'].getTime.toString}

        </p>

</div>

Output --

Pic111.png

View solution in original post

9 Replies

Avatar

Level 2

Try -  ${pageProperties['cq:lastModified'].getTime.toString}

Avatar

Correct answer by
Level 10

Here is that page prop - notice it is Feb 16

Pic11.png

HTL Code:

<div>

<p>This is your AEM HTML Template Language component:</p>

      <h1>${properties.heading}</h1>

       <p>${properties.description}</p>

       <p>The following values are the resource types added to the dialog</p>

       <p><b>Selected Path value:</b> ${properties.path}</p>

       <p>

            <b>Date:</b>

                  ${'yyyy-MM-dd HH:mm:ss.SSSXXX' @ format=properties.startdate, timezone='UTC'}

        </p>

        <p>

            <b>Size:</b> ${properties.size}

        </p>

        <p>

            <b>Checkbox:</b> ${properties.show}

        </p>

        <p>

        ${pageProperties['cq:lastModified'].getTime.toString}

        </p>

</div>

Output --

Pic111.png

Avatar

Level 4

Thanks you for your help,

How to format for cq:lastModifield date?

${pageProperties['cq:lastModified'].getTime.toString}

with the code above I get the string as Thu Apr 12 14:51:52 ICT 2018.

How to format for date cq:lastModified as mm-dd-yyyy h:m:s?

example 04-12-2018 14:51:52 UTC

Thank you so much,

Avatar

Community Advisor

Hi,

We need to do the date formatting at java end using SimpleDateFormat with desired pattern/format.

Avatar

Level 4

Hi,

We need to do the date formatting at java end using SimpleDateFormat with desired pattern/format. How to fetch the cq:lastmodified in java?

Avatar

Community Advisor

Hi,

You can use sling model or WCMUsePojo to fetch page properties or properties in java.

Example :

@Model(adaptables = { SlingHttpServletRequest.class, Resource.class })

public class TestModel {

  @Inject

  private Page resourcePage;

  public String getLastModifiedDate() {

     SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");

     dateFormat.setTimeZone(resourcePage.getLastModified().getTimeZone());

     return dateFormat.format(resourcePage.getLastModified().getTime());

  }

}

You need Page object to retrieve the page properties in Sling Model.

Page ("The Adobe AEM Quickstart and Web Application.")



Arun Patidar

Avatar

Level 4

how do i display this date in htl?

Avatar

Community Advisor

Hi,

You can directly use date in the page using below

${'MM/dd/yyyy HH:mma' @ format=currentPage.lastModified}

Or You can use Java. Please check below :

HTL Date Formatting



Arun Patidar