ある月の最初または最後の週に何かが起こると誰かが言うとしたら、その期間をどのように定義しますか?
バックグラウンド
私はこの種のことを直感的に処理する必要があるライブラリに取り組んでいますが、私の直感はいずれかのケースを主張していません。
別の動作を選択させることはできますが、それでも適切なデフォルトが必要です。
具体的な例として、2008 年 7 月のランダムな月を選択します。
s m t w r f s
--------------------
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
(注: 週は日曜日から始まると仮定しますが、質問は月曜日にも行うことができます)
月の第 1 週は何スパンですか。
- 6 月 29 日 ~ 7 月 5 日-- 最初の週を含む週
- 7 月 6 日 - 12 日- その月の最初の週
2 週目は 1 週目の 7 日間ですよね?
月の最後の週は何スパンですか?
- 7 月 27 日 - 8 月 2 日-- 同上だが最終日
- 7 月 20 日 - 26 日-- 同上だが先週
ウィキ以外のコメント歓迎