【问题标题】:How to convert utc to string in momentjs?如何在momentjs中将utc转换为字符串?
【发布时间】:2019-02-22 14:54:58
【问题描述】:

我想为此使用时刻。

moment("date","YYYYMMDD").fromNow(); // ~~ years ago example

我从 MongoDB createAt 获得 UTC。但我不知道将 UTC 转换为字符串(可变日期)。

例如)mongodb_createAt = 2018-09-18T12:22:19.491Z

这个 mongodb_createAt 转换为字符串(日期)

我想将UTC转换为日期字符串..

我想在 ~~ 年前展示(比如 youtube)

怎么做??

谢谢。

【问题讨论】:

  • 感觉你很困惑。 moment(mongodb_createAt).fromNow(); 应该有帮助。

标签: javascript string momentjs utc


【解决方案1】:

你可以使用momentjs的.humanize()方法来实现。

首先,您需要计算时间戳2018-09-18T12:22:19.491Z 与当前时间之间的持续时间。一旦你有了这个持续时间,你就可以像这样使用.humanize()

var mongodb_createAt = '2018-09-18T12:22:19.491Z';
var millisecondsElapsed = moment(mongodb_createAt).diff(moment());
var displayString = moment.duration(millisecondsElapsed).humanize(true);

console.log(displayString) // eg 17 hours ago
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>

请注意,传递给 .humanize(true)true 参数会将时态添加到 displayString 字符串 - 即 true 会导致类似“17 小时前”的结果,而不仅仅是“17 小时”

有关humanize() 方法的更多信息,see the official documentation

【讨论】:

    【解决方案2】:

    查看时刻文档https://momentjs.com/docs/#/displaying/fromnow/

    试试moment().fromNow(); 应该会输出... years ago

    【讨论】:

      猜你喜欢
      • 2021-04-26
      • 2015-01-08
      • 1970-01-01
      • 2017-07-19
      • 2022-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-04
      相关资源
      最近更新 更多