如何处理31天的月份和只有30天的月份?

时间:2017-01-25 18:38:51

标签: javascript node.js date

我正在尝试创建一个差事提醒。这个想法是用户可以创建提醒,他们可以设置提醒的频率。他们可以选择每天,每周或每月提醒。现在,如果他们每周选择,我只需要知道他们想要提醒的一周中的一天,一切都很好。然而,问题是每月一次。如果用户想要每月31日提醒一下该怎么办?几个月显然没有那个,并且由于提醒每月都会发出,我没有理由跟踪这个月本身。

我真的不确定如何解决这个问题。 如果重要,这是一个node.js应用程序。

1 个答案:

答案 0 :(得分:3)

如果一个月没有第31个(或者像30月那样的30个月),你可以使用该月的最后一天作为后备。

JavaScript为您提供一个月的最后一天,当您使用下个月创建日期并将day-component设置为零时:

new Date(yyyy, mm, dd)

由此: - mm表示月份,从0开始 - dd表示从1

开始的那一天

new Date(2017, 0, 25)是2017年1月25日

new Date(2017, 1, 0)是2017年1月31日

相关问题