2011-11-21 11 views
6

Ứng dụng của tôi gửi dữ liệu timestamp để jqgrid (like "1268913728759").Trong jqGrid, làm thế nào để định dạng timestamp dd/mm/yyyy định dạng

bây giờ tôi muốn để định dạng nó như dd/mm/yyyy.

Trong jqGrid tôi thêm sau dòng nhưng nó không làm việc

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

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

Trả lời

6

Các seetings đúng cho trường hợp này nên là như thế này:

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

Các 'U' là nhân vật dạng cho ' Giây kể từ định dạng ngày của Unix Epoch.

+1

Tôi cố gắng này .. nhưng nó không làm việc – Romani

+0

thể bạn thêm một số JSON vào câu hỏi của bạn cho mục đích thử nghiệm? – tpeczek

1

Hãy thử điều này:

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

Các seetings đúng cho trường hợp này nên là như thế này:

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

Các 'U' là nhân vật dạng cho 'Giây kể từ Unix Epoch' ngày Định dạng .

Các dấu thời gian như "1268913728759" có nghĩa là mili giây không giây kể từ khi Unix Epoch