【问题标题】:How to format dates with momentjs like SO?如何使用像 SO 这样的 momentjs 格式化日期?
【发布时间】:2016-10-27 22:17:42
【问题描述】:

StackOwerflow 将帖子的创建时间如下:

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

我想用我的momentjs 做这样的事情。我应该使用什么格式字符串来实现这一点?

【问题讨论】:

标签: javascript date momentjs formatdatetime


【解决方案1】:

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

如果myDateYYYYMMDD 格式,只需像这样调用'momentJS'fromNow 函数:

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

请参考“momentJS”文档的this section 了解更多详情。我强烈建议您在向 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();

【讨论】:

  • 从文档中可以看出,momentjs 生成的输出与我需要的不同。
  • @Erik:我链接到的“从现在开始的时间”部分中的输出对我来说看起来完全一样。你能澄清一下它有什么不同吗?
  • 例如moment().fromNow() 输出a few seconds ago 但我需要asked 1 secs ago
  • @Erik,刚刚在我上面的答案中添加了详细信息
猜你喜欢
  • 2020-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多