2011-11-21 9 views
6

La mia applicazione inviare i dati timestamp di jqgrid (like "1268913728759").In jqGrid, come formattare timestamp al gg/mm/aaaa formato

ora voglio formattarlo come dd/mm/yyyy.

In jqGrid ho aggiunto seguente riga ma non funzionava

{name:'testDate',index:'testDate', width:100, formatter:'date', formatoptions: {srcformat: 'ts',newformat:'d/m/Y'}} 
+1

See: http://stackoverflow.com/questions/8341824 –

risposta

6

La corretta seetings per questo caso dovrebbe essere come questo:

formatter:'date', formatoptions: {srcformat: 'U', newformat:'d/m/Y'} 

La 'U' è carattere di formato per ' Secondi dal formato data di Unix Epoch.

+1

Ho provato questo .. ma non lavorato – Romani

+0

Can aggiungi qualche JSON alla tua domanda a scopo di test? – tpeczek

1

Prova questo:

formatter: function (cellValue, opts, rwd) { 
    if (cellValue) { 
     return $.fn.fmatter.call(this, "date", new Date(cellValue), opts, rwd); 
    } else { 
     return ''; 
    } 
} 

Le seetings corrette per questo caso dovrebbe essere simile a questo:

formatter:'date', formatoptions: {srcformat: 'U', newformat:'d/m/Y'} 

La 'U' è il carattere formato per 'secondi dalla Unix Epoch' data formato.

Il timestamp come "1.268.913,728759 millions" significa millesimi di secondo non secondi a partire dalla Unix Epoch

Problemi correlati