2012-04-09 18 views
4

我想知道是否有方法可以從iOS上的用戶設置時間獲取上午/下午。從用戶設定的時間獲取上午/下午在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。

希望有人能幫助!

回答

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

啊所以它是 「一」? – 2012-04-09 20:25:37

+1

Yessir。 a是am/pm指標。 – 2012-04-09 20:26:36

+0

非常感謝你 – 2012-04-09 20:38:50

3

最簡單的回答與斯威夫特:

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

正是我所期待的,謝謝! – jere 2015-10-15 15:48:56

相關問題