如何在node.js中更新本地发布的时间



我想更新用户创建帖子的时间。我试了一些方法,但没有得到预期的结果。

注意-我将创建的帖子存储在数组中。(本地)

const posts = [];
const addedDate = new Date();
const addedTime = addedDate.getMinutes();
exports.getIndex = (req, res, next) => {
res.render('index', {
pageTitle: 'NewsFeed',
path: '/',
post: posts,
time: addedTime,
});
};
exports.getPost = (req, res, next) => {
res.render('post', {
pageTitle: 'Create Post',
path: '/post',
});
};
exports.postAddPost = (req, res, next) => {
posts.unshift({ title: req.body.title });
res.redirect('/');
};

这是帖子的图片时间不会更新我想设置自动更新的时间就像1分钟前- 1小时前- 1天前

https://i.stack.imgur.com/eTD02.png

使用momentJS库。他们有你需要的所有格式。你想要的是FromNow。

似乎您创建了" adddeddate "当您使用当前时间运行应用程序时。当你显示你的新闻feed时,你传递了你启动应用程序的时间。

我假设您正在尝试显示何时创建了一个帖子。在本例中,您应该将当前时间添加到post对象中:

exports.postAddPost = (req, res, next) => {
posts.unshift({ title: req.body.title, added: new Date() });
res.redirect('/');
};

然后在你的模板中你将遍历你作为"post"传递的posts数组并通过post。title&quot访问属性和"post.added".

我不知道你对会议记录有什么想法。如果你想显示"张贴5分钟前"之类的内容,那么你可以在模板中创建另一个日期,并将其与"添加日期"进行比较。属性来计算差异

这个差值可以很容易地用JavaScript计算出来,你只需要减去两个Date对象,就可以得到以毫秒为单位的差值:

const post = {
title: 'Title',
added: new Date(),
};
// some time later
const now = new Date();
const milliseconds = now - post.added;
const seconds = ms / 1000;
const minutes = seconds / 60;

等等

相关内容

  • 没有找到相关文章

最新更新