更改从数据库加载的日期格式

时间:2017-09-05 12:14:53

标签: angularjs mongodb datetime express

我对mongoDB,express和最后的AngularJS中的日期格式有疑问。我试图在mongoDB中保存用户评论,然后在视图中显示。评论团体和评论作者我没有问题但是评论日期是。我使用new Date()保存日期,在数据库中我有通常的日期格式。现在开始我的问题,如何以更清晰的格式显示此日期,例如yy / mm / dd(最佳解决方案是2 minutes ago or 1 year ago)。我尝试使用典型的角度格式date,但这没有用。我一直都有这种格式:2017-09-05T12:13:08.611Z。从代码中查看我的摘录:

api(保存在数据库中)

product.comments.push({
   body: req.body.comment,
   author: user.username,
   date: new Date(),   
 });

控制器

.controller('seeMoreCtrl', function($scope, $routeParams, User, $location, $window){ 

var app = this;

User.readMoreCourse($routeParams.id).then(function(data){
    if(data.data.success){
        app.comments = data.data.product.comments; 
    } else {
        $window.location.assign('/register');
    }
});
})

HTML

<div ng-repeat="comment in seeMore.comments" class="all-users-comment-course">
   <article class="one-comment">
     <p class="user-name">{{ comment.author }}</p>
     <p class="comment-date">{{ comment.date | date }}</p> 
   </article>
</div>

服务

userFactory.readMoreCourse = function(id) {
    return $http.get('/api/details/' + id) 
}

模式

comments: [{
    body: {
        type: String,
        trim: true,
    },
    author: {
        type: String,
    },
    date: {
        type: String
    }
}]

0 个答案:

没有答案