我在嘗試確定用戶是否使用24小時或12小時的時間,並且似乎沒有一種很好的方法可以解決這個問題創建一個NSDateFormatter並搜索週期字段的格式字符串(「A」字符)如何判斷用戶是否使用Cocoa的24小時時間
這裏是我現在在做什麼:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setTimeStyle:NSDateFormatterShortStyle];
NSRange range = [[formatter dateFormat] rangeOfString:@"a"];
BOOL is24HourFormat = range.location == NSNotFound && range.length == 0;
[formatter release];
其中一期工程,但感覺有點脆弱。必須有更好的方法,對吧?
這絕對是脆弱的。您也可以檢查dateFormat字符串,它使用哪些字母作爲小時。 「H」或「K」表示它在24小時內(分別爲0或1),而「h」或「K」表示它在12小時內(基於1或0)。 – matthias 2013-07-11 16:56:16