【发布时间】:2016-02-23 07:21:14
【问题描述】:
我正在使用 Angular 开发混合移动应用程序。
我像这样Date : "2017/12/15" 从 Api 获取日期,但我需要将其格式化为内部表达式,因为我正在使用 ng-repeat 将数据推送到视图中。
我需要将其格式化为 2017 年 12 月 15 日或 2017 年 12 月 15 日。
我尝试过{{data.Date | date : 'dd-MM-yyyy'}},但这种方法不起作用。
【问题讨论】:
我正在使用 Angular 开发混合移动应用程序。
我像这样Date : "2017/12/15" 从 Api 获取日期,但我需要将其格式化为内部表达式,因为我正在使用 ng-repeat 将数据推送到视图中。
我需要将其格式化为 2017 年 12 月 15 日或 2017 年 12 月 15 日。
我尝试过{{data.Date | date : 'dd-MM-yyyy'}},但这种方法不起作用。
【问题讨论】:
这不起作用,因为您的日期是字符串格式。
像这样转换成日期格式
$scope.toDate=function(strDt){
return new Date(strDt);
}
html
{{toDate(data.Date) | date : 'dd-MM-yyyy'}}
【讨论】:
它的type 操作小错误!请参阅以下固定的 sn-p。
angular.module('app', [])
.controller('Ctrl', function($scope) {
$scope.dateObj = function(stringDate) {
//receives string but returns date object on which filter can be applied
return new Date(stringDate);
}
})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="app" ng-controller="Ctrl">
<div>
{{ dateObj("2020/12/06") | date : 'dd-MM-yyyy'}}
</div>
【讨论】: