Javascript 如何用momentjs格式化日期?

Javascript 如何用momentjs格式化日期?,javascript,date,momentjs,formatdatetime,Javascript,Date,Momentjs,Formatdatetime,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'这个任务非常简单 如果myDate是YYYYMMDD格式,只需调用'moment

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'这个任务非常简单

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

moment(myDate, "YYYYMMDD").fromNow();
更多详情请参考“momentJS”文档。我强烈建议在向StackOverflow发布问题之前,先阅读您试图使用的库的文档。如果您在阅读完这些文档后仍然感到困惑,那么在这里发布是一个很好的下一个选择:

注意:如果要调整'momentJS'fromNow函数,可以添加一个自定义fromNow自定义函数,如下所示:

moment.fn.fromNowCustom = function(a) {
  if (/*whatever scenario you're customizing for*/) {
    return /*custom output*/;
  } else {
    return this.fromNow(a);
  }
};
…然后像这样引用它:

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

随着时间的推移,使用fromNow功能:显然没有仔细阅读手册,正如您从文档中看到的,momentjs生成的输出与我需要的不同。正如您从文档中看到的,momentjs生成的输出与我需要的不同。@Erik:我链接到的“从现在开始的时间”部分中的输出在我看来完全相同。你能澄清一下它有什么不同吗?例如,几秒钟前矩.fromNow输出,但我需要1秒的时间ago@Erik,只是在我上面的回答中添加了一些细节