我有一个 spring MVC java 应用程序,我正在将 joda DateTime 序列化为 json。
当我通过浏览器检查输出时,日期时间序列化数据如下所示:
startDate: 1323147660000
我不确定此数据采用哪种格式。我尝试了 srcformat 和 newformat 格式选项的许多不同组合,包括以下基于 this post 的组合:
{srcformat:'U', newformat:'m/d/Y'}
我的预感是这是自纪元以来的毫秒数,但我不确定如何在 jqgrid 中正确使用它。
预先感谢您的帮助。
最佳答案
实际上,在 jqGrid 的早期版本之一中,纪元格式的毫秒数是开箱即用的。不幸的是,由于未知原因,它已被放弃。
这里有一个解决方法:
{
name:'startDate',
label: 'Start date'
formatter: function(cellValue, options) {
if(cellValue) {
return $.fmatter.util.DateFormat(
'',
new Date(+cellValue),
'UniversalSortableDateTime',
$.extend({}, $.jgrid.formatter.date, options)
);
} else {
return '';
}
}
}
请注意,使用自定义格式化程序
,您可以解析日期并以您希望的任何方式格式化它。不过,我尽力使用内置的 jqGrid 格式化工具(请参阅 UniversalSortableDateTime
?)
关于javascript - jqgrid 日期时间格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9313635/