2011-01-28 16 views
0

私のアプリでは時間がかかりますが、ユーザーが24時間の時計に設定している場合、デバイスの設定では、現在の日付のHH戻り値は14です。しかし、12時間の時計に設定すると2に戻ります。これを回避する方法はありますか?24時間/ 12時間の時計の問題

+1

私は本当に問題を理解しませんでした。 14は12時間の時計で2として出てくるはずです – elasticrash

+0

あなたは、[Apple QA1480](http://developer.apple.com/library/ios/#qa/qa2010/qa1480.html)で、 NSDateFormatterの問題と24時間制の設定。 – Anna

答えて

6

このコードを使用すると、私は常に24時間のクロック値を取得します。

NSCalendar *cal = [NSCalendar currentCalendar]; 
NSDate* now = [NSDate date]; 
int hours = [[cal components:NSHourCalendarUnit fromDate:now] hour]; 
関連する問題