从iOS上的用户设置时间获取AM / PM

时间:2012-04-09 20:22:44

标签: iphone ios xcode cocoa-touch

我想知道你是否可以通过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。

希望有人可以提供帮助!

2 个答案:

答案 0 :(得分: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];

答案 1 :(得分:3)

Swift最简单的答案:

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