later.js - 二月和月末

时间:2016-03-29 11:54:30

标签: javascript date time recurrence laterjs

我正在创建一个重复月订单的平台。

我正在使用later.js来重复发生。我遇到了以下两种情况,我想知道是否有人就如何更好地处理这些问题提出了建议(或者如果later.js以某种方式本地处理它们):

  • later.parse.recur()。在(31).dayOfMonth() 日期是给定月份的第31天。目前的结果是在30日结束的几个月。变通方法:使用last()。dayOfMonth()。

  • later.parse.recur()。(30)上.dayOfMonth()

  • later.parse.recur()。在(31).dayOfMonth() 2月份,结束于28日或29日。如果日期是30日(或31日),如何处理。解决方法:如果日期> 28,添加.and()。on(59).dayOfYear()

谢谢!

1 个答案:

答案 0 :(得分:0)

我不知道later.js的细节,但显然你可以写一个叫做自定义修饰符的东西:https://github.com/bunkat/later/blob/master/example/modifier.js

除此之外,如果您在javascript日期添加一个月(如果数字大于11/12月则不重要),请将月中的日期设置为第一天然后减去1天,然后您将获得最初给定月份中最后一天的日期。例如:



var a = new Date("2000-02-25");
var b = new Date(new Date(a.getFullYear(),a.getMonth()+1,1)-1);
console.log(b);