4

iOSでユーザーが設定した時間から午前/午後を取得できる方法があるかどうか疑問に思っています。

私は現在、この方法を使用して時間を取得しています:

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 を取得する必要があります。

うまくいけば、誰かが助けてくれるでしょう!

4

2 に答える 2

21

どうぞ。これは午前/午後形式の日付です。

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"hh:mm:ss a"];
NSLog(@"Today's Date and Time: %@", [formatter stringFromDate:[NSDate date]]);
[formatter release];
于 2012-04-09T20:24:48.833 に答える
3

Swift での最も簡単な答え:

let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "a"
let currentAMPMFormat = dateFormatter.stringFromDate(NSDate()).uppercaseString
于 2015-08-29T14:40:46.380 に答える