在 AngularJS 插值中将时间戳转换为日期格式



有一个时间戳,例如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>

最新更新