【发布时间】:2013-02-27 19:51:18
【问题描述】:
所以我想在我的 iOS 应用程序的标签中显示从我们的服务器传递的时间,但我在试图弄清楚如何设置正确的 NSDateFormatter 时遇到了麻烦。因此,例如,我以这种格式从服务器获取此时间戳:2013-02-27T18:15:00-0800,我基本上想在标签中显示“10:15 AM”,但到目前为止我还没有运气。我在下面尝试了这个:
NSDateFormatter *timeFormatter = [[[NSDateFormatter alloc] init] autorelease];
[timeFormatter setDateFormat:@"HH:mm a"];
NSString *newTime = [timeFormatter stringFromDate:timeDate];
NSLog(@"the new time is: %@", newTime);
但输出显示我的时间为晚上 18:15。
我一直在环顾四周并尝试在 NSDateFormatter 中尝试不同的组合,但我似乎找不到合适的组合,任何帮助将不胜感激,因为我知道这是我忽略的简单事情,但我只是可以没找到。
【问题讨论】:
-
根据unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns(尚未测试),尝试使用 hh 而不是 HH 作为格式。
标签: ios