如何正确使用moment.js?我想使用表单将created
日期保存到mongoDB?我目前正在使用:
var blogSchema = new mongoose.Schema({
title: String,
image: String,
body: String,
created: {type: Date, default: Date.now}
});
在博文上显示日期时,我会使用以下内容将其转换为更易读的格式:
<span class="inline-block"><%= blog.created.toDateString() %></span>
如何在提交帖子时将当前日期显示为"DD-MM-YYYY @ mm:hh"
?
答案 0 :(得分:1)
假设您从mongodb获得的日期值是时间戳值:
然后你可以使用像这样的moment.js:
var timeValueFromMongoDB = 1515089852632;
var result = moment(timeValueFromMongoDB).format('DD-MM-YYYY @ mm:hh');
// Use this output to display wherever you want
04-01-2018 @ 17:01
Jsfiddle的例子 http://jsfiddle.net/rLjQx/5208/
答案 1 :(得分:0)
您有两种选择。
从您的ejs文件中访问momentjs然后只需执行:
<%= moment(yourDateVariable).format('DD-MM-YYYY') %>
在将数据传递给ejs之前,将格式设置为日期。
yourDateVariable = moment(yourDateVariable).format('DD-MM-YYYY');
return res.render('yourView', {yourDateVariable});
答案 2 :(得分:0)