我已经搜索过这个,但找不到任何人尝试用 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
。虽然这更容易理解,但它不是我期望的格式。我想我错过了一个步骤或者在这之后需要调用格式化程序。
任何指针都会很棒。
谢谢
戴尔
最佳答案
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 .
关于javascript - jQuery.jgrid.parseDate 日期格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20069259/