我有以下日期:2011-04-29T14:54:00-04:00
当它运行以下代码将其转换为日期时,由于某种原因日期为空:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];
NSDate *date = [dateFormatter dateFromString:localDate];
[dateFormatter release];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-mm-dd"];
NSLog(@"%@", [formatter stringFromDate:date]);
如有任何帮助,我们将不胜感激
已解决:
好吧,我明白了。由于某种原因,此方法不起作用。
NSDate *date = [dateFormatter dateFromString:localDate];
这有效。希望它对某人有帮助!
NSError *error = nil;
NSDate *date = nil;
[dateFormatter getObjectValue:&date forString:localDate range:nil error:&error];
最佳答案
好吧,我明白了。由于某种原因,此方法不起作用。
NSDate *date = [dateFormatter dateFromString:localDate];
这有效。希望它对某人有帮助!
NSError *error = nil;
NSDate *date = nil;
[dateFormatter getObjectValue:&date forString:localDate range:nil error:&error];
关于iphone - NSDateFormatter 无法与 UTC 正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5838497/