[Freemarker] 날짜시간 변환//
JAVA/Alfresco / 2014. 2. 13. 18:41
파라미터로 long 형 timestamp 를 넘겨주면,
1분 이내는 방금
1시간 이내는 ~분 전
하루 이내는 ~시간 전
나머지는 날짜 출력
01 | <#assign |
02 | nowtimestamp=.now?long |
03 | yesterday=(((.now?long / 86400000)?int - 1) * 86400000)?number_to_datetime |
04 | yesterdayStr = yesterday?string("yyyy-MM-dd") > |
05 | |
06 | <#macro MyDateConverter timestamp> |
07 | <#assign |
08 | difftime=nowtimestamp - timestamp |
09 | paramdatetime=timestamp?number_to_datetime |
10 | paramdateStr=paramdatetime?string("yyyy-MM-dd") > |
11 | <#if difftime \lt 60000> |
12 | 방금<#elseif difftime \lt 3600000>${(difftime / 60000)?int}분 전<#elseif difftime \lt 86400000>${(difftime / 3600000)?int}시간 전<#elseif yesterdayStr == paramdateStr>어제 ${paramdatetime.string("HH:mm")}<#else>${paramdateStr}</#if></#macro> |
=ㅁ= //