我已经搜索过这个但是找不到任何人试图用jqGrid格式化程序做的事情。
我有一个日期,我试图在jqGrid表中解析不,但我在其他地方使用jqGrid并希望使用jqGrid的日期解析器解析此日期而不是必须写一个单独的方法。
我一直在搞乱jGrid对象,但我需要一些帮助。
我的日期格式为ISO8601Long
,即2013-11-17T09:00:00
首先,我确保格式化程序中的日期格式是我想要使用的格式:
jQuery.jgrid.formatter.date.srcformat = 'Y-m-d H:i:s';
jQuery.jgrid.formatter.date.newformat = 'j/m/Y g.ia';
接下来,我调用jQuery.jgrid.parseDate
方法试图解析日期。
jQuery.jgrid.parseDate(0, 0, '2013-11-17T09:00:00');
我不确定前两个参数是什么,但看起来他们可能会接受srcformat和newformat。无论哪种方式,它们都不像我期望的那样格式化。还有第四个,但这似乎只接受一个对象。
这让我留下了2013-11-17GMT09:00:00
。虽然这有点容易理解,但它不是我期望的格式。我认为我错过了一个步骤,或者在此之后需要调用格式化程序。
任何指针都会很棒。
谢谢,
戴尔
答案 0 :(得分:2)
parseDate
的正确用法如下:
var parsedData = $.jgrid.parseDate("Y-m-d H:i:s", "2013-11-17T09:00:00", "j/m/Y g.ia");
或
var parsedData = $.jgrid.parseDate("ISO8601Long", "2013-11-17T09:00:00", "j/m/Y g.ia");
您可以使用Globalize jQuery Plugin。