我有一个从后端返回的日期时间格式(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'
,则应使用srcformat
和newformat
选项指定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"}