我住在荷蘭。我們荷蘭人喜歡將星期一視爲本週的開始。我知道美國人喜歡把週日視爲本週的開始。愚蠢的美國人;)星期的開始日是否存儲在NSLocale的某個地方?
如果我想給我的全球用戶提供一週視圖,我可以從NSLocale獲得一週的首選開始日期,或者是設置面板的只有的方式去?
乾杯, EP。
我住在荷蘭。我們荷蘭人喜歡將星期一視爲本週的開始。我知道美國人喜歡把週日視爲本週的開始。愚蠢的美國人;)星期的開始日是否存儲在NSLocale的某個地方?
如果我想給我的全球用戶提供一週視圖,我可以從NSLocale獲得一週的首選開始日期,或者是設置面板的只有的方式去?
乾杯, EP。
使用下面的代碼:
NSCalendar *calendar = [[NSLocale currentLocale] objectForKey:NSLocaleCalendar];
NSUInteger firstDay = [calendar firstWeekday];
您還可以檢查this相關的問題。
接受的答案實際上是不正確的。以下是正確的代碼:
NSCalendar *calendar = [[NSLocale currentLocale] objectForKey:NSLocaleCalendar];
self.weekStartsOnDay = [calendar firstWeekday];
問題是由NSLocaleCalendar引用的對象實際上是一個日曆。
答案是正確的,但代碼錯了。 @Apan已於2014年發現它,但直到現在我纔看到評論。我編輯了原來的答案,'firstWeekDay'方法就是要求的方法。 – epologee 2015-05-22 10:54:55
實際上,您在編輯之前提供的鏈接正是我一直在尋找的內容,即使我說'日期'是指'日期'。小心把它放在那裏呢?謝謝! – epologee 2011-05-30 22:10:18
@epologee對不起,但是這一週的第一次約會是什麼意思?你需要計算一週中第一天的日期嗎? – Anton 2011-05-30 22:12:51
您給出了正確的答案兩次,爲此您在答案標記旁邊得到了一個upvote:D我想知道我的語言環境中一週開始的確切NSDate。這是回答(雖然沒有檢查)在另一個問題。上面給出的代碼給出了開始工作日的數字索引,這實際上是對我如何編寫我的問題的更充分的答案,儘管我正在尋找其他的東西。找到它了,謝謝! – epologee 2011-05-30 22:20:33