1

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

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 小时时间格式时,日期为 nil。

你能帮我解决这个问题吗?

4

1 回答 1

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];

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

韦恩

于 2013-09-03T04:20:29.087 回答