有一个时间戳,例如1519357500
,是否可以以这种形式将其发送到html并在插值中将其转换为日期格式?
我尝试这样做,但它不起作用:
{{moment($ctrl.myTimestamp).format('MMMM Do YYYY, h:mm:ss a')}}
是的,很容易。
{{$ctrl.myTimestamp | date:'MMMM d y, h:mm:ss a'}}
(这假设$ctrl.myTimestamp包含纪元毫秒(
如果你有秒到纪元,请执行以下操作:
{{$ctrl.myTimestamp * 1000 | date:'MMMM d y, h:mm:ss a'}}
更多信息在这里。
这就是我会这样做的。
附言。我只是使用没有依赖关系(moment
(来做这件事。因为我从未使用过它。所以这就是你如何实现这一目标。
var app = angular.module('test-app', []);
app.controller('testCtrl', function($scope){
$scope.timestamp = "1519357500";
var date = new Date($scope.timestamp * 1000);
var datevalues = ('0' + date.getDate()).slice(-2) + '-' + ('0' + (date.getMonth() + 1)).slice(-2) + '-' + date.getFullYear() + ' ' + date.getHours() + ':' + date.getMinutes();
$scope.timestamp = datevalues;
})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="test-app" ng-controller="testCtrl">
{{timestamp}}
</div>