私は、月に 2 日のうちの 1 日を選択するようにユーザーに求めているアプリケーションを持っています。4日か18日。ユーザーがこの値を選択すると、その値と今日の日付が取得されます。
処理を行う前に、管理作業のために 25 日を追加する必要があります。
day = parseInt(day);
var curDateTime = new Date().getTime(),
timeToAdd = (1000*60*60*24*25),
datePlusDays = new Date(),
finalDate = new Date();
datePlusDays.setTime(timeToAdd + curDateTime);
function incrementToSelected(toIncrement, incrementTo){
var currentDay = parseInt(toIncrement.getDate());
if (currentDay != incrementTo){
var addedDay = new Date();
addedDay.setTime(toIncrement.getTime() + (1000*60*60*24));
incrementToSelected(addedDay, incrementTo );
} else if (currentDay === incrementTo){
finalDate = toIncrement;
}
}
incrementToSelected(datePlusDays, day);
datePlusDays は、今日の日付 + 25 日になりました。ここで、ユーザーが選択した日付の次の発生を見つける必要があります。
現在、上記の方法を使用して日付に1日(1000 * 60 * 60 * 24)を追加し、それが次の発生であるかどうかを確認しています。 .
これは機能しますが、最大呼び出しスタック サイズを超えたというエラーが発生する場合があります。日付の次の発生を見つける他の方法はありますか?