2011-05-30 45 views
5

我住在荷蘭。我們荷蘭人喜歡將星期一視爲本週的開始。我知道美國人喜歡把週日視爲本週的開始。愚蠢的美國人;)星期的開始日是否存儲在NSLocale的某個地方?

如果我想給我的全球用戶提供一週視圖,我可以從NSLocale獲得一週的首選開始日期,或者是設置面板的只有的方式去?

乾杯, EP。

回答

6

使用下面的代碼:

NSCalendar *calendar = [[NSLocale currentLocale] objectForKey:NSLocaleCalendar]; 
NSUInteger firstDay = [calendar firstWeekday]; 

您還可以檢查this相關的問題。

+0

實際上,您在編輯之前提供的鏈接正是我一直在尋找的內容,即使我說'日期'是指'日期'。小心把它放在那裏呢?謝謝! – epologee 2011-05-30 22:10:18

+0

@epologee對不起,但是這一週的第一次約會是什麼意思?你需要計算一週中第一天的日期嗎? – Anton 2011-05-30 22:12:51

+0

您給出了正確的答案兩次,爲此您在答案標記旁邊得到了一個upvote:D我想知道我的語言環境中一週開始的確切NSDate。這是回答(雖然沒有檢查)在另一個問題。上面給出的代碼給出了開始工作日的數字索引,這實際上是對我如何編寫我的問題的更充分的答案,儘管我正在尋找其他的東西。找到它了,謝謝! – epologee 2011-05-30 22:20:33

0

接受的答案實際上是不正確的。以下是正確的代碼:

NSCalendar *calendar = [[NSLocale currentLocale] objectForKey:NSLocaleCalendar]; 
self.weekStartsOnDay = [calendar firstWeekday]; 

問題是由NSLocaleCalendar引用的對象實際上是一個日曆。

+0

答案是正確的,但代碼錯了。 @Apan已於2014年發現它,但直到現在我纔看到評論。我編輯了原來的答案,'firstWeekDay'方法就是要求的方法。 – epologee 2015-05-22 10:54:55

相關問題