我有一個返回每月第一週的第一天,用於製作小日曆的方法:1月1日是前一年的最後一週在軌
def month_first_week_day(month, year)
start = DateTime.civil(year, month, 1)
start_date = DateTime.commercial(year, cweek, 1)
end
但我有這個問題:
Date.civil(2011, 1, 1).cweek # => 52
我希望它返回1,不是52,我發現這個同樣的問題在這裏的java:Why does the en_GB locale think the 1st of January is the 52nd week of the year?。
有什麼建議嗎?
1月1日並不總是處於一年中的第一週。最初的一週由第一週的下降時間定義,但是當該年的第一週開始時。根據定義,第一名將會在前一年中下降到第六位。因爲那麼12月的後一週將會在第一週之後被定義爲您所期望的。 – ThePower
你用什麼標準來說1月1日總是第1周?如果「1月1日星期五」是第1周,那麼「1月4日星期一」是星期幾?儘管有一個週末,它還是第一週嗎? – Gareth
@Gareth這是一個類似日曆的視圖,我應該看到的第一週是1月1日的那一天,無論它是哪一天。 OMG! – grilix