週末を含まない新しい日付を返す既存の日付に日数nを追加する数式を作成する方法はありますか?
1 に答える
0
「1 日が与えられたら、任意の日数を追加しますが、新しい日付が週末に当たらないようにしてください」という意味ですか?
もしそうなら、選択した言語は、日付が何曜日であるかを決定する関数をすぐに提供するはずです. 通常、0 は日曜日、6 は土曜日です。
ここにいくつかの擬似コードがあります:
newDate = myDate + random(1, n); // n is whatever largest integer you want.
//random(1, n) would be give me any number between 1 and n inclusive.
while ((newDate.dayOfWeek == 0) || (newDate.dayOfWeek == 6))
newDate = myDate + random(1, n);
// keep on generating a new date until it's not Sunday or Saturday.
// At this point, newDate is guaranteed not to fall on a weekend.
于 2013-08-31T01:57:05.090 に答える