javascript - 查找两个日期之间的月份名称和年份

标签 javascript date momentjs

我有一个日期范围选择器,我想找出开始日期和结束日期之间的月份名称。

例如,假设用户选择的开始日期为 2014 年 11 月 12 日,结束日期为 2015 年 4 月 13 日 所以我想要的是有一个如下所示的数组 ['11 月 14 日'、'12 月 14 日'、'1 月 15 日'、'2 月 15 日'、'3 月 15 日'、'4 月 15 日']

您将如何实现这一目标? PS:我的项目中包含了 momentjs,所以如果您的解决方案使用 momet 则没有问题

最佳答案

您可以编写一个循环,从第一个日期的第一个月(在您的示例中为 11 月 1 日)开始,并在每次迭代中添加一个月(以便它始终是每个月的第一天),直到迭代日期超过结束日期。对于每次迭代,您将月份添加到数组中。

我更喜欢从一开始,因为它可以很好地处理边缘情况。例如,如果您从 1 月 31 日开始并添加一个月,我不确定您是否会跳过 2 月。

关于javascript - 查找两个日期之间的月份名称和年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33931543/

相关文章:

javascript - 如何使用 Meteor 监视服务器对集合的更改?

linux - 替换 JSON 配置文件中的日期

java - 如果 Date 已被大多数弃用,而我们要使用 Calendar,那么 DateFormat 类的等效项是什么?

javascript - Momentjs - 获取最近的周五

javascript - .NET 的 DateTime.Date 属性的 javascript 等价物是什么?

javascript - 如何使用 moment.js 在用户时区上自动转换

javascript - 单击其中的元素时 DIV 失去焦点

javascript - Date.parse() 与 moment().unix()

javascript - $.getJSON() 在 IE9 中有效,但在 Chrome 和 FireFox 中无效,我的代码有什么问题?

javascript - 使 JavaScript Date 函数接受字符串或日期对象