「2009 年 6 月の第 2 火曜日」や「2009 年 7 月の最後の金曜日」などの標準的なスケジュール情報が与えられた場合、それを日付に変換するための最も単純で効率的な式は何ですか?
入力:
w
= 月の週、列挙 (1st、2nd、3rd、4th または Last)d
= 曜日、enum Sun から Satm
= 月、整数y
= 年、整数
編集 (再度) - 週の開始日は関係ありません。指定された月にdのw番目のインスタンスを取得したい。したがって、2009 年 6 月の第 2 日曜日は、技術的には 6 月の第 3 週になりますが、6 月 14 日です。同様に、6 月の第 1 日曜日は 6 月 7 日であり、null/例外ではありません。