myT*_*yTD 20 angularjs angular-ui-grid
我正在尝试更改日期的显示方式.数据以"Sun May 03 18:04:41 2009"格式的字符串形式出现
我查看了这些例子,他们要我使用
$scope.gridOptions = {
data: 'mydata',
enableRowSelection: true,
multiSelect: false,
enableColumnResize: true,
columnDefs: [
{ field: 'startDate', displayName: 'Date', cellFilter: 'date:\'yyyy-MM-dd\'' }]
};
Run Code Online (Sandbox Code Playgroud)
但这不适合我.数据仍然按原样显示.而不是"2009-05-13"我做错了什么?提前致谢!
小智 49
使用:输入:'date',cellFilter:'date:\'MM/dd/yyyy \''
$scope.gridOptions = {
data: 'mydata',
enableRowSelection: true,
multiSelect: false,
enableColumnResize: true,
columnDefs: [
{ field: 'startDate', displayName: 'Date',type: 'date', cellFilter: 'date:\'yyyy-MM-dd\'' }]};
Run Code Online (Sandbox Code Playgroud)
Mat*_*een 11
看起来您正在尝试使用与Angular日期过滤器不兼容的日期格式.文档说它需要是Date对象,毫秒或ISO 8601日期.由于您的日期字符串与其中任何一个都不匹配,因此您需要滚动自己的字符串格式化程序或将该值转换为Date对象或毫秒,然后再将其传递给日期过滤器.