如何用像SO这样的时刻来格式化日期



StackOwerflow将post的创建时间格式化如下:

asked 58 secs ago
asked 1 min ago 
asked 13 hours ago
asked yesterday
asked 2 days ago
asked Jun 22 at 11:13

我想用我的时刻做出这样的东西。我应该使用什么格式字符串来实现这一点?

假设您有一个保存在变量中的日期,例如myDate,此任务使用'momentJS'非常简单。

如果myDateYYYYMMDD格式,只需调用'momentJS' fromNow函数,如下所示:

moment(myDate, "YYYYMMDD").fromNow();

请参考'momentJS'文档的这一部分了解更多细节。我强烈建议你在向StackOverflow提交问题之前,先通读你想要使用的库的文档。如果你在阅读完文档后仍然感到困惑,那么在这里发帖是一个很好的选择:)

注意:如果你想调整'momentJS' fromNow函数,你可以添加一个自定义的fromNowCustom函数,像这样:

moment.fn.fromNowCustom = function(a) {
  if (/*whatever scenario you're customizing for*/) {
    return /*custom output*/;
  } else {
    return this.fromNow(a);
  }
};

…然后像这样引用它:

moment(myDate, "YYYYMMDD").fromNowCustom();

相关内容

  • 没有找到相关文章

最新更新