如何从now方法获得moment.js的日子?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (204)

我想通过momentjs从约会到现在。 我尝试过fromNow()。该方法返回值为字符串。 它的单位变化取决于范围的长度。

提问于
用户回答回答于
var m = moment("2014-01-01");  // or whatever start date you have
var today = moment().startOf('day');

var days = Math.round(moment.duration(today - m).asDays());

或者如果您愿意,可以简化最后一行:

var days = Math.round((today - m) / 86400000);

请注意,即使指定了开始日期没有时间(假定是午夜),仍然需要进行舍入以获得整数,因为夏令时可能导致UTC偏移的差异。

用户回答回答于

如果您仍想使用Moment来获取“In X days”或“X days ago”,您可以使用moment.from(date)而不是moment.fromNow(),并删除所有时间概念。

https://momentjs.com/docs/#/displaying/from/

var today = new Date();
today.setHours(0, 0, 0, 0);
dateToCheck.setHours(0, 0, 0, 0)

moment(dateToCheck).from(today);

或一个单行

moment(dateToCheck.setHours(0, 0, 0, 0)).from(new Date().setHours(0, 0, 0, 0));

所属标签

可能回答问题的人

  • 找虫虫

    0 粉丝0 提问5 回答
  • 天使的炫翼

    17 粉丝531 提问5 回答
  • 不吃貓的鱼oo

    4 粉丝466 提问4 回答
  • 人生的旅途

    10 粉丝484 提问4 回答

扫码关注云+社区

领取腾讯云代金券