我正在尝试创建一个差事提醒。这个想法是用户可以创建提醒,他们可以设置提醒的频率。他们可以选择每天,每周或每月提醒。现在,如果他们每周选择,我只需要知道他们想要提醒的一周中的一天,一切都很好。然而,问题是每月一次。如果用户想要每月31日提醒一下该怎么办?几个月显然没有那个,并且由于提醒每月都会发出,我没有理由跟踪这个月本身。
我真的不确定如何解决这个问题。 如果重要,这是一个node.js应用程序。
答案 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日