我对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
}
}]