将日期和时间转换为单一格式字符串的角度过滤器
angular filter which convert date and time to single formatted string
我使用的是来自API的数据,它返回两个不同键/值对(日期和时间)中的日期和时间。
<!DOCTYPE html>
<html ng-app="app">
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.1/angular.min.js"></script>
<meta charset="utf-8">
<title>JS Bin</title>
</head>
<body ng-controller="ctrl">
Date {{date}} - Time {{time}}
<br/>
{{date | dateformatter}}
</body>
</html>
angular.module("app",[]).controller("ctrl", function($scope) {
$scope.date = "03/13/2014";
$scope.time = "8:10:56";
}).filter("dateformatter", function($filter){
// this should return 'yyyy-MM-dd h:mm:ss'
return function(dt) {
return "2014 03 13 8:10:56";
}
})
我可以使用过滤器将其转换为单一格式的字符串吗?
这是jsBin中的一个例子
我会将Date
和Time
转换为Date
对象,并使用日期过滤器
所以控制器看起来像:
app.controller("ctrl", function($scope) {
$scope.date = "03/13/2014";
$scope.time = "8:10:56";
$scope.newDate = new Date( $scope.date + ' ,' + $scope.time).getTime();
});
和HTML:
{{newDate | date: 'yyyy-MM-dd h:mm:ss'}}
演示Fiddle
另一种快速方法:
angular
.module('PrivateModule')
.controller('MyController', ['$scope', function ($scope) {
$scope.Date = function(date) {
return new Date(date);
}
}
那么在你看来:
<span>{{Date(obj.start) | date : 'dd/MM/yyyy'}}</span>
下面是一个尝试:
+(function(angular, undefined) {
angular
.module('app')
.filter('timestamp', filter);
function filter() {
return function filterFn(input) {
return ( Date.parse(input) );
}
}
})(angular);
用法:{{ date | timestamp | date: 'MMM d, yyyy' }}
。在您的情况下,{{ date + ' ,' + time | timestamp | date: 'MMM d, yyyy' }}
。
这是一个更好的解决方案,消除了不属于控制器的问题。
将很快向bower提供此功能,请检查my存储库,如果有的话,这比粘贴要点/片段的副本要好(适合开发人员的)。
相关文章:
- 使用javascript或angularjs特定过滤器搜索字符串中第一个img标记的json值
- 我可以配置默认的角度过滤器以显示字符串,以便以搜索词开头的字符串排在第一位
- Angularjs中使用过滤器的子字符串
- 如何让图表(饼图)在dc.js,d3和交叉过滤器(节点)中的.csv字符串字段上进行分组.js.js
- 角度数据资源上的子字符串过滤器
- 如何编写 angularjs 过滤器来搜索字符串片段/字符串序列
- 如何使用 Angular “数字”过滤器键入时在输入字段中设置带有千和小数分隔符的字符串格式
- Angular-js 过滤器以查找空字符串
- 大括号和过滤器 - filter 返回对象,但它在 {{ }} 中转换为字符串
- 过滤器(字符串)也返回数字
- Angular js中的日期(字符串)过滤器不起作用
- 主干过滤器通过数组数组匹配字符串
- AngularJS过滤器以字符串形式返回html
- 如何在单击链接/过滤器的基础上向onclick函数添加字符串?
- 如何使用过滤器反转,所以:隐藏所有包含搜索字符串
- 如何使Rails过滤器从序列化参数中分离解析JSON字符串
- AngularJS日期过滤器将短日期格式转换为'M/d/y '标签/字符串
- 为什么base 64字符串包含CCITTFAXDecode过滤器不转换为Chrome和FireFox中的图像
- Angular.js -如何使用过滤器检查一个字符串是否包含在一个数组对象中
- AngularJS过滤器:返回不匹配预期字符串的对象数组