Get it on Google Play
Mas de 22 años en el mundo del IT corporativo

Formación y consultoría Liferay: Trabajando con zonas horarias en plantillas Liferay

24-12-2019
Timezone Map

Timezone Map

Un último post a última hora sobre Liferay. Hoy me pasaban un problema para mostrar fechas en templates Liferay. El problema no solo era mostrar la fecha, sino en un formato concreto, zona horaria y respetando los horarios de verano.

Entonces si, pongamos que tenemos un artículo de contenido web(JournalArticle) que queréis mostrar la fecha de modificación podéis hacer lo siguiente:

 
<#assign journalArticleId = .vars['reserved-article-id'].data/>
<#assign jas = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")/>

<#assign date = jas.getArticle(groupId, journalArticleId).getModifiedDate() />
<#assign dateFormat = dateFormatFactory.getSimpleDateFormat( "dd/MM/yyyy, hh:mm:ss",  timeZoneUtil.getTimeZone("Europe/Madrid") )  />

<div>
	Fecha de modificación: ${dateFormat.format(date)}
</div>
<div>
	${content.getData()}
</div>

Acordaos que tal y como explico en el post “Acceso a la capa de servicios desde plantillas en Liferay 7/DXP, una de cal y una de arena” para tener acceso a ‘serviceLocator’ debéis configurarlo en “Sistem Settings”.

Si te ha servido, por favor comparte

Interesado en formación Liferay?

 

Leave a Reply