Freemarker model convert timestamp in milliseconds to date

У меня есть csv-файл, который я хочу преобразовать с помощью fmpp (freemarker). Первый столбец - это длинное значение (миллисекунды с 1.1.1970), которое я хочу преобразовать в дату и отформатировать ее как время.

Формат src:

timeStamp,elapsed,label,responseCode,threadName,dataType,success,bytes,URL,Latency
1319115474244,40142,Login,200,Login 1-2,text,true,862184,http://localhost:8080/xxx,5378

Желаемый формат target:

timeStamp;elapsed;label;responseCode;threadName;dataType;success;bytes;URL;Latency
20.12.2011 13:45;40142;Login;200;Login 1-2;text;true;862184;http://localhost:8080/xxx;5378

Мой (работающий) шаблон:

<#list csv.headers as h>${h}<#if h_has_next>;</#if></#list>
<#list csv as row>
<#list csv.headers as h><#if h_index == 0>Do the date magic<#else>${(row[h]!"N/A")?string}</#if>$<#if h_has_next>;</#if></#list>
</#list>

Для столбца 0 я хочу сделать преобразование. Я НЕ хочу писать новую модель, которая содержит дату. Мой вопрос в том, можно ли это сделать в шаблоне без модификации freemarker или fmpp.

есть идеи?

5
задан Andreas 21 October 2011 в 07:11
поделиться