如何在 moment.js 中获取当前月份的第一天和最后一天?

如何在moment.js中以以下格式获取当前月份的第一天和最后一天以及时间:

2016-09-01 00:00

我可以像这样获取当前日期和时间:

moment().format('YYYY-MM-DD h:m') 将以上述格式输出。

但是我需要获取当月第一天和最后一天的日期和时间,有什么办法吗?

编辑:

我的问题与 这个 不同,因为它要求用户已经拥有的给定月份,而我要求 当前 月份以及要求另一个所谓的“duplicate”中未提及的特定日期格式。

原文由 user3574492 发布,翻译遵循 CC BY-SA 4.0 许可协议
阅读 5.6k
2 个回答

如果有人错过了对原始问题的评论,您可以使用内置方法( 从 Moment 1.7 开始工作):

 const startOfMonth = moment().startOf('month').format('YYYY-MM-DD hh:mm');
 const endOfMonth = moment().endOf('month').format('YYYY-MM-DD hh:mm');
原文由 Ali 发布,翻译遵循 CC BY-SA 4.0 许可协议

还有另一种方法可以做到这一点:

 var begin = moment().format("YYYY-MM-01");
var end = moment().format("YYYY-MM-") + moment().daysInMonth();

原文由 Akoya 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题