2017-02-04 69 views
-1

我有一个获取用户列表的函数。每个用户都有一个last_logged字段,该字段显示2017-02-04 19:54:47这种格式的上次登录时间。我需要做的是以Saturday, February 2, 2017 - 19:54:47这种格式在页面上显示该字段。在数组中显示日期时间对象并在ng-repeat中显示AngularJS

目前的时间格式为2017-02-04 19:54:47(本地日期时间格式) 我怎么能格式化,使其显示Saturday, February 2, 2017 - 19:54:47

<table> 
    <thead> 
    <tr> 
     <th>Username</th> 
     <th>Last Login</th> 
    </tr> 
    </thead> 
    <tbody> 
    <tr ng-repeat="user in users"> 
     <td>{{ user.username }}</td> 
     <td>{{ user.last_login }}</td> 
    </tr> 
    </tbody> 
</table> 
+0

的可能的复制[如何格式化angularjs日期](http://stackoverflow.com/questions/22392328/how-to- format-date-in-angularjs) – lin

回答

1

试试这个

{{calculateTime(last_login) | date: 'EEEE, MMMM M, yyyy - HH:mm:ss'}} 

Demo

app.controller('MainController', function($scope) { 
    $scope.last_login = "2017-02-04 19:54:47"; 
    $scope.calculateTime = function(dt) { 
    return new Date(dt).getTime(); 
    } 
}); 
+0

你是怎么在2017-02-04 19:54:47得到“1486218287000”的值? –

+0

请参阅编辑小提琴。 – NNR

+0

完美的,正是需要的。 –

0

您可以格式化你需要得到一个datedate filter和格式其

date:"EEEE',' MMMM d',' yyyy ' - ' HH:mm"

,所以你的代码看起来像这样的事情

{{user.last_login | date:"EEEE',' MMMM d',' yyyy ' - ' HH:mm"}}