从日期时间格式化时间
formatting time from datetime
我有一个 datetime
列,格式为:YYYY-MM-DD HH:mm:ss.SSS
。是否可以仅以格式显示时间:HH:mm:ss.SSS
而不是完整的日期时间本身?
我正在尝试以下操作,但它似乎对格式没有任何影响:
{name: 'somedate', field: 'event_date', cellFilter: 'date:\'HH:MM:SS.SSS\''}
编辑
网格是这样定义的:
$scope.gridOptions = {
columnDefs: [{name: 'somedata', field: 'event_date'}],
data: [ {event_date: "2016-03-10 10:10:11.123"}]
}
在 Angular 中显示日期的时间部分就像使用 | date:'HH:mm:ss'
:
一样简单
HTML
<span>{{1288323623006 | date:'HH:mm:ss'}}</span>
这个1288323623006
等于你的日期值字段;但您可以在代码中替换为您的字段名称。
或者您可以在注入后在您的控制器中执行此操作 $filter
:
var formatedDate = $filter('date')(1288323623006, 'HH:mm:ss');
这是完整的例子
angular.module('dateFormat', [])
.controller('ExampleController', ['$scope','$filter', function($scope,$filter) {
$scope.formatedDate = $filter('date')(1288323623006, 'HH:mm:ss');
}]);
个案很重要。你想要 HH:mm:ss.sss
你只需要像这样改变你的细胞过滤器
cellFilter: 'date:\' HH:mm:ss\''
否则你可以直接在columnDefs中修改如下:
cellTemplate: "<span>{{grid.getCellValue(row,col) | date:'HH:mm:ss'}}</span>"
我有一个 datetime
列,格式为:YYYY-MM-DD HH:mm:ss.SSS
。是否可以仅以格式显示时间:HH:mm:ss.SSS
而不是完整的日期时间本身?
我正在尝试以下操作,但它似乎对格式没有任何影响:
{name: 'somedate', field: 'event_date', cellFilter: 'date:\'HH:MM:SS.SSS\''}
编辑
网格是这样定义的:
$scope.gridOptions = {
columnDefs: [{name: 'somedata', field: 'event_date'}],
data: [ {event_date: "2016-03-10 10:10:11.123"}]
}
在 Angular 中显示日期的时间部分就像使用 | date:'HH:mm:ss'
:
HTML
<span>{{1288323623006 | date:'HH:mm:ss'}}</span>
这个1288323623006
等于你的日期值字段;但您可以在代码中替换为您的字段名称。
或者您可以在注入后在您的控制器中执行此操作 $filter
:
var formatedDate = $filter('date')(1288323623006, 'HH:mm:ss');
这是完整的例子
angular.module('dateFormat', [])
.controller('ExampleController', ['$scope','$filter', function($scope,$filter) {
$scope.formatedDate = $filter('date')(1288323623006, 'HH:mm:ss');
}]);
个案很重要。你想要 HH:mm:ss.sss
你只需要像这样改变你的细胞过滤器
cellFilter: 'date:\' HH:mm:ss\''
否则你可以直接在columnDefs中修改如下:
cellTemplate: "<span>{{grid.getCellValue(row,col) | date:'HH:mm:ss'}}</span>"