Express.js博客应用程序 - 格式化日期

时间:2012-07-01 13:50:19

标签: node.js express momentjs

我正在学习Node.js / Express.js,作为实验,我正在尝试构建一个小型博客应用程序。

我渲染页面,传递文章:

response.render('index.jade', {
    title: 'Blog'
  , locals: {
      articles: articles
  }
});

这是我的Jade模板:

h1= title
section
  h1 Articles
  ul
  each article in articles
    li
      a(href='/article/' + article.slug)= article.title
      span  at #{article.created_at}

这会显示包含标题和日期的文章列表。但是,我需要一种将日期格式化为更易读的格式的方法。我发现了允许你这样做的库,但我真正的问题是我应该如何将它集成到我的模板中?我可以将moment模块传递给模板并在那里格式化日期,或者我可以在路径中对其进行格式化并将其添加到article对象中。你会怎么做?

2 个答案:

答案 0 :(得分:1)

我的申请表中有以下帮助:

date: function (date) {
  return moment(date).format('YYYY/MM/DD HH:mm:ss');
},

fromNow: function(date) { 
  return moment(date).fromNow(); 
}

这可能取决于您的应用程序,但我认为不需要在我的网站上使用不同的日期格式。

答案 1 :(得分:0)

如果你想要更少和干净的代码,我会添加到模板。如果您想要表现,请在路线本身进行格式化。