注册。使用jqgrid在json中发布日期格式问题

时间:2011-05-17 11:13:27

标签: json jqgrid

我正在使用jqgrid,并且列中显示日期,但是从服务器开始,日期为json格式,如下所示,

"CommentedDate": "\/Date(1304324941000+0530)\/"

如何以MM / dd / yyyy格式正确显示日期?

Vijaya Anand

2 个答案:

答案 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