私は月と日の曜日を得ることができる日付を与えられたと言います。例えば(JavaScriptで):曜日とその日がある場合、一定の時間内にその序列を得ることはできますか?
var d = new Date(1316038581772); // Wed Sep 14 2011 12:16:21 GMT-1000
var dayOfWeek = d.getDay(); // 3 - Wednesday
var dayOfMonth = d.getDate(); // 14 - Day of month
私は、この日が月の週のn
日目であることをn
な価値を探しています。この場合、2011年9月の第2水曜日のn=2
を探しています。
単純なアルゴリズムは、その月の最初の週の曜日を見つけ、日数の差をとり、7で割りますしかし、これは一定の時間ではありません。たとえば、私は毎日9月7日の最初の日から最初の水曜日までに繰り返す必要があります。
この問題の解決策はありますか?
(興味がある人のために、私は、iCalendarの再発ルールの順序値を生成しようとしている、日付与えられ、各月のn
日目の月間再発を生成し、この場合のルールは
RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=WE;BYSETPOS=2
又は
RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=2WE
)
これは私が英語のフレーズとして探しているものを得るのに最適ですが、私は実際には 'Math.ceil((今日)/ 7)'の部分を探していました。もし私が今日脳の部分を持っていなかったら、私はおそらくそれを自分自身に遭遇しただろう。 – tad