jQuery.jqgrid.parseDate日期格式

时间:2013-11-19 10:40:54

标签: javascript date jqgrid formatting

我已经搜索过这个但是找不到任何人试图用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。虽然这有点容易理解,但它不是我期望的格式。我认为我错过了一个步骤,或者在此之后需要调用格式化程序。

任何指针都会很棒。

谢谢,

戴尔

1 个答案:

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