【发布时间】:2012-01-17 10:13:30
【问题描述】:
我知道这被问了很多次,但我总是在我的 NSDate 中得到空值。我有一个像“2012 年 1 月 16 日 21:44:56”这样的字符串,我想将其转换为“2012 年 1 月 16 日 09:44:56 PM”。我想在转换后的日期中添加一个 PM,并将 24 小时时间格式转换为 12 小时时间格式。这是我的代码。
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MMMM dd, YYYY HH:ii:ss a"];
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [dateFormatter dateFromString:dateString];
【问题讨论】:
-
您不需要分配/初始化
NSDate,因为当您向它分配一个从方法dateFromString:返回的新NSDate时,这会泄漏。就做NSDate *dateFromString = [dateFormatter dateFromString:dateString];
标签: iphone objective-c ios nsstring nsdate