У меня есть 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.
есть идеи?