JQgrid日期格式化程序Ymd

JQgrid日期格式化程序Ymd,jqgrid,Jqgrid,jqgrid日期格式化程序有问题。 在我的DB表中,我有一个日期格式“Ymd”,如“20120219”。 以下是本栏的全部代码: $col = array(); $col["title"] = "Date"; $col["name"] = "date_dem"; $col["width"] = "40"; $col["editable"] = false; $col["editoptions"] = array("size"=>20); $col["formatter"] = "date"

jqgrid日期格式化程序有问题。 在我的DB表中,我有一个日期格式“Ymd”,如“20120219”。 以下是本栏的全部代码:

$col = array();
$col["title"] = "Date";
$col["name"] = "date_dem";
$col["width"] = "40";
$col["editable"] = false;
$col["editoptions"] = array("size"=>20);
$col["formatter"] = "date"; // format as date
$col["formatoptions"] = array("srcformat"=>'Ymd',"newformat"=>'d/m/Y');
$cols[] = $col;
当我使用这个代码时,我得到的每个记录都是相同的输出:“01/01/1970”。 有人知道这个问题吗


THX在advanced(高级)

中,即使有关日期的信息保存为
Ymd
而不使用任何分隔符,您也必须从服务器返回带有年、月和日分隔符的信息。问题是jqGrid的当前代码首先使用
'\'
'/'
':'
'.\u'
';拆分输入日期
,'
作为分隔符(请参阅代码的第页)


然后使用
srcformat
对其进行解码。因此,您不能使用
格式化程序:“date”
对日期进行解码,如
20121009
。我建议您在服务器端将
20121009
转换为
2012-10-09
,并以jqGrid使用的默认格式从服务器返回日期。或者,您可以使用显示日期。

即使有关日期的信息保存为
Ymd
而不使用任何分隔符,您也必须从服务器返回带有年、月和日分隔符的信息。问题是jqGrid的当前代码首先使用
'\'
'/'
':'
'.\u'
';拆分输入日期
,'
作为分隔符(请参阅代码的第页)


然后使用
srcformat
对其进行解码。因此,您不能使用
格式化程序:“date”
对日期进行解码,如
20121009
。我建议您在服务器端将
20121009
转换为
2012-10-09
,并以jqGrid使用的默认格式从服务器返回日期。或者,您可以使用显示日期。

您好,谢谢您的回答。我想我会先在我的表中转换这个文件。谢谢你的回答。我想我会先在我的表中转换这个文件。谢谢
date = String(date).split(/[\\\/:_;.,\t\T\s-]/);