【问题标题】:Later.js - Next month on same dateLater.js - 下个月的同一天
【发布时间】:2013-12-24 03:49:50
【问题描述】:

这里是小提琴:http://jsfiddle.net/ccarns/hXPU9/

试图让月份选项显示下个月的同一天。当前实现返回每月的第一天。

later.parse.text("every 1 month");//later.parse.recur().every(1).month();

我知道当月的最后一天是有问题的 - 我不介意用户选择假设当月最后一天的 27 号或更高日期。

任何建议将不胜感激。我发现缺少示例。

【问题讨论】:

    标签: javascript laterjs


    【解决方案1】:

    下个月在Month 案例中使用on() 方法的同一天:

    sched = later.parse.recur().on(startdate.getDate()).dayOfMonth();
    

    因此,如果将开始日期设置为 12/17/2013,则结果为: 12/17/13 | 01/17/14 | 02/17/14 | 03/17/14 | 04/17/14 | 05/17/14 | 06/17/14 | 07/17/14 | 08/17/14 | 09/17/14 | 10/17/14 | 11/17/14 |

    你是对的:没有太多的例子。我检查了代码和那些测试at jsperf

    每两个月的具体日期:

    sched = later.parse.recur().on(startDate.getDate()).dayOfMonth().every(2).month();
    

    【讨论】:

    • 感谢您的回复。我终于想通了。现在我正在努力了解如何每 2 周或 2 个月安排一次。我的小提琴已更新以显示进度。
    • 每 2 个月同一天?例如每两周的每周一?
    • 刚刚更新了小提琴,在我正在拍摄的内容中添加了更多注释-但是...如果开始日期是 2013 年 12 月 17 日,我希望每 2 个月一次 | 13 年 12 月 17 日 | 2014 年 2 月 17 日 | 2014 年 4 月 17 日 |等等……
    • 我玩的是 cron 解析器。这个sched = later.parse.cron('0 0 0 17 */2 *', true); 产生01/17/14 | 03/17/14 | 05/17/14...。日期是硬编码的,但可以设置。
    • PS 我是如此接近 - 与链接我有 .every(2).month() 在语句的中间而不是结尾。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2016-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多