[英]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.