我在以下代码的帮助下将字符串转换为日期:
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小时使用时间格式时,则日期为零。
你能解决这个问题吗?
答案 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];
你可以尝试上面的代码,应该可以正常工作:)
韦恩