2012-04-09 5 views
4

iOSのユーザー設定時刻からam/pmを取得できる方法があるかどうかは疑問です。iOSで時刻を設定したユーザーからAM/PMを取得する

私は現在の時間を取得するには、このメソッドを使用しています:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"HH"]; 
hours.text = [formatter stringFromDate:[NSDate date]]; 

[formatter setDateFormat:@"m"]; 
minutes.text = [formatter stringFromDate:[NSDate date]]; 
if ([minutes.text intValue] < 10) { 
    minutes.text = [NSString stringWithFormat:@"0%@",[formatter stringFromDate:[NSDate date]]]; 
} 
[formatter release]; 

私は時間を取得するためにHHを使用していますし、12時間形式のために、私はこれが解決しない府「HH」を使用する必要があります知っています問題は、AM/PMを取得する必要があります。

誰かが助けてくれることを願っています。

答えて

20

ここに行きます。これはam/pmフォーマットの日付です。

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"hh:mm:ss a"]; 
NSLog(@"Today's Date and Time: %@", [formatter stringFromDate:[NSDate date]]); 
[formatter release]; 
+0

それは "A" ですので、ああ? –

+1

Yessir。 aはam/pmインジケータです。 –

+0

大変ありがとうございます –

3

スウィフトとの最も簡単な答え:

let dateFormatter = NSDateFormatter() 
dateFormatter.dateFormat = "a" 
let currentAMPMFormat = dateFormatter.stringFromDate(NSDate()).uppercaseString 
+0

まさに私が探していた、感謝! – jere

関連する問題