我正在使用jqgrid,并且列中显示日期,但是从服务器开始,日期为json格式,如下所示,
"CommentedDate": "\/Date(1304324941000+0530)\/"
如何以MM / dd / yyyy格式正确显示日期?
Vijaya Anand
答案 0 :(得分:10)
如果您使用predefined formatter 'date'
和jqGrid 4.0,它应该会自动运行。例如,尝试使用具有日期的列的以下属性:
formatter:'date', formatoptions: {newformat:'m/d/Y'}
答案 1 :(得分:0)
我通过手动更改jquery.jqgrid.src.js(4.5.2)解决了日期字段的NaN / NaN / NaN问题。 在我的例子中,json响应将在'ISO1860Long'中返回日期。它曾经工作到4.1.2 jqgrid版本
搜索“parseDate”功能;转到后面的行:
if( opts.masks.hasOwnProperty(format) ) { format = opts.masks[format]; }
if(date && date != null) {
并在检查时添加以下内容:
if(date.constructor === Number) {
if(String(format).toLowerCase() == "u") {
date = date*1000;
}
timestamp = new Date(date);
} else
现有之前:
if( !isNaN( date - 0 ) && String(format).toLowerCase() === "u") {
如果需要,您可以自己将更改转换为jquery.jqgrid.min.js