我从服务器获取到一个字符串形式的日期,它长这样"10/4/2013 10:00:00 PM"。现在我只想在我的标签中显示小时数。但问题在于,我使用了下面的代码,但实际上没有得到正确的时间。
-(NSString*)convert:(NSString*)strdate
{
NSDateFormatter * formatter = [[NSDateFormatter alloc] init];
[formatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
[formatter setLocale:[NSLocale systemLocale]];
[formatter setDateFormat:@"dd/MM/yyyy HH:mm:ss a"];
NSDate * date = [formatter dateFromString:strdate];
NSDateFormatter* df = [[NSDateFormatter alloc]init];
[df setDateFormat:@"hh:mm"];
NSString *depResult = [df stringFromDate:date];
NSLog(@"hours %@ ", [df stringFromDate:date]);
return depResult;
}
我提供了一个字符串输入 "10/4/2013 9:00:00 PM",并且得到了输出结果 "05:30"。请指出我的错误之处。谢谢。
NSDateFormatterStyle
。 - rckoenesHH
改为hh
,代码如下:[formatter setDateFormat:@"dd/MM/yyyy hh:mm:ss a"];
- Anoop Vaidya+[NSDateFormatter dateFormatFromTemplate:options:locale:]
)。 - Sulthan