Jqgrid日期时间格式排序问题



我有一个从后端返回的日期时间格式(dd/MM/yyyy HH:MM:ss)。

JQgrid的列值为{name:"createddate",index'"createddate',sorttype:"date",formatter:"date'"}

但分拣工作不正常

结果显示如下:例如

2013年11月6日凌晨01:23:33

2013年9月11日02:22:34

2013年9月20日01 22:33

但所需的结果是:

2013年9月11日02:22:34

2013年9月20日凌晨01:22:33

2013年11月6日凌晨01:23:33

提前谢谢。

如果使用formatter:'date',则应使用srcformatnewformat选项指定formatoptions。输入数据(srcformat)的默认格式(formatter:'date'除外)为ISO8601Short:"Y-m-d"。您使用另一种格式,因此必须指定srcformat。使用jqGrid的日期格式是PHP格式(此处描述)。所以我认为这个问题会通过添加来解决

formatoptions: {srcformat: "d/m/Y H:i:s", newformat: "d/m/Y H:i:s"}

如果从服务器返回数据,最好使用ISO-8601格式。它是独立于区域设置的格式。您可以在服务器端使用DateTime.ToString("o")DateTime.UtcNow.ToString("o")。在这种情况下,您可以将formatoptions更改为

formatoptions: {srcformat: "ISO8601Long", newformat: "d/m/Y H:i:s"}