【发布时间】:2012-07-23 07:32:08
【问题描述】:
我正在使用 NSDateFormatter 在 iPhone 应用程序中工作。我正在从"00:00:00", "16:00:00","15:30:00" and so on 之类的网络服务中获取时间。我需要将这些时间转换为
如果时间是"00:00:00" to "12 AM",如果时间是"16:00:00" to "4 PM",如果时间是“15:30:00”到“3.30 PM”。我已经使用了下面的代码,但是当我通过 "16:00:00" the date returns null.
NSString *dats1 = @"16:00:00";
NSDateFormatter *dateFormatter3 = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter3 setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter3 setDateFormat:@"hh:mm:ss"];
NSDate *date1 = [dateFormatter3 dateFromString:dats1];
NSLog(@"date1 : %@", date1); **// Here returning (null)**
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"hh:mm a"];
NSLog(@"Current Date: %@", [formatter stringFromDate:date1]); **// Here also returning (null)**
[formatter release];
当我传递“00:00:00”时,它会正确返回“12 AM”。谁能帮我解决这个问题?提前致谢。
【问题讨论】:
标签: iphone ios time nsdateformatter