我有一个列的日期渲染器问题。当浏览器语言为英语时,日期以此格式显示
09/14/2009 09:23 AM
但是当我将浏览器语言更改为德语(正确显示英语和法语)时,日期不会呈现,显示NAN/NAN/NAN 12:NAN PM
这是代码。
var dateRenderer = Ext.util.Format.dateRenderer('m/d/Y h:i A');
var colModel = new Ext.grid.ColumnModel([
{
header: xppo.st('SDE_DATE_OCCURRED'),
width: 75,
sortable: true,
dataIndex: 'DateOccurred',
renderer: dateRenderer
}]);
如何以其他语言呈现日期?请帮我解决这个问题。
答案 0 :(得分:1)
您确定正在为德语正确解析输入日期吗? dateRenderer输出应该是相同的 - 如果它完全有效,语言应该无关紧要。由于您获得了NaN,因此德语输入数据中的某些内容更有可能无效。
答案 1 :(得分:1)
为什么不使用Ext.grid.DateColumn?它很简单...... 简单地传递
format: "d.m.Y H:i:s"
到它的构造函数,一切都应该没问题。)
答案 2 :(得分:0)
我有类似的问题。但只有在设置了正确的 dateFormat 时才会修复它。 (当然数据必须从服务器端正确传递)
reader: new Ext.data.JsonReader({
root: 'mails',
totalProperty: 'totalCount',
idProperty: 'mail_id',
fields: [
'mail_id',
{name: 'mail_date', type: 'date', dateFormat: 'Y-m-d h:i:s'}
]
}
...
this.columns = [sm,{
header: 'Date',
dataIndex: 'mail_date',
width: 150,
renderer: Ext.util.Format.dateRenderer('d.m.Y H:i:s'),
sortable: true
}];