格式化日期 angularjs ui-网格
formatting date angularjs 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\'' }]
};
但是这对我不起作用。数据仍按原样显示。而不是“2009-05-13”我做错了什么?提前致谢!
您似乎在尝试使用与 Angular date filter 不兼容的日期格式。文档说它需要是 Date 对象、毫秒或 ISO 8601 日期。由于您的日期字符串与其中任何一个都不匹配,因此您需要滚动自己的字符串格式化程序或将该值转换为 Date 对象或毫秒,然后再将其传递给日期过滤器。
使用:输入:'date',
cellFilter: '日期:\'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\'' }]};
使用cellFilter: 'date:"longDate"'
columnDefs: [
{ name: "ID", displayName: "ID"},
{ name: "Date", displayName: "Date", cellFilter: 'date:"longDate"'},
我正在尝试更改日期的显示方式。 数据以字符串形式出现,格式为 "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\'' }]
};
但是这对我不起作用。数据仍按原样显示。而不是“2009-05-13”我做错了什么?提前致谢!
您似乎在尝试使用与 Angular date filter 不兼容的日期格式。文档说它需要是 Date 对象、毫秒或 ISO 8601 日期。由于您的日期字符串与其中任何一个都不匹配,因此您需要滚动自己的字符串格式化程序或将该值转换为 Date 对象或毫秒,然后再将其传递给日期过滤器。
使用:输入:'date', cellFilter: '日期:\'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\'' }]};
使用cellFilter: 'date:"longDate"'
columnDefs: [
{ name: "ID", displayName: "ID"},
{ name: "Date", displayName: "Date", cellFilter: 'date:"longDate"'},