没有在24小时iphone中获得日期时间格式

时间:2013-09-02 16:30:11

标签: iphone ios ios5 nsdate nsdateformatter

我在以下代码的帮助下将字符串转换为日期:

NSDateFormatter *fDateFormat = [[NSDateFormatter alloc] init];  
[fDateFormat setDateFormat:@"dd/MM/yyyy hh:mm a"];  
[fDateFormat setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT"]];  
NSDate *dateFormat = [fDateFormat dateFromString:strDate];  

传递字符串,如" 02/09/2013 05:10 AM" ,我会得到完美的日期。但是当我们24小时使用时间格式时,则日期为零。

你能解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

NSDateFormatter *fDateFormat = [[NSDateFormatter alloc] init];  
[fDateFormat setDateFormat:@"dd/MM/yyyy hh:mm a"];  
[fDateFormat setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT"]];  
NSDate *dateFormat = [fDateFormat dateFromString:strDate];  

[fDateFormat setDateFormat:@"dd/MM/yyyy HH:mm"];  
NSString *your24Format = [fDateFormat stringFromDate:dateFormat];

你可以尝试上面的代码,应该可以正常工作:)

韦恩