繁体   English   中英

如何在javascript(不是JQuery)中的给定日期获得下个月的同一天

[英]How to get next month same day on a given date in javascript (Not JQuery)

我目前正在处理日历预订,如果客户预订了每月发生的活动,但在第一天的同一天,那么我将根据开始预订日期在下个月的同一天标记日历。 请参阅下文了解更多详情:

示例:给定日期 = 2018-09-18(第三个星期二)(开始预订日期)所需的输出日期:-(2018-10-16)(第三个星期二)-(2018-11-20)(第三个星期二)

任何的想法? 提前致谢

编辑:

将此添加到您的项目中一次:

Date.prototype.AddMonth = function (i) {var dy=this.getDay(); this.setMonth(this.getMonth() + i * 1); this.setDate(this.getDate() - (this.getDay()-dy)); return this; };

现在在任何地方使用类似的:

(new Date()/*your date*/).AddMonth(1/*MonthCount*/);

新方法(使用功能):

如果你不想使用原型,试试这个:

function AddMonth(date, i) {var dy=date.getDay(); date.setMonth(date.getMonth() + i * 1); date.setDate(date.getDate() - (date.getDay()-dy)); return date; };

用法:

AddMonth(new Date("2018/09/18"), 1);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM