【发布时间】:2013-05-18 21:29:00
【问题描述】:
我有一个 JSON 格式的日期字符串,它看起来像这样: 2013-05-22T10:54:40.437
我正在尝试将其转换为 NSDate。
- (NSString *)dateFromString:(NSString *)datestring{
// Convert string to date object
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss"];
NSDate *date = [dateFormat dateFromString:datestring];
//date is nil here.
NSDateFormatter *newDateFormatter = [[NSDateFormatter alloc]init];
[newDateFormatter setDateFormat:@"MM/dd/yyyy"];
NSString *newString = [newDateFormatter stringFromDate:date];
NSLog(@"Date -- %@",datestring);
return newString;
}
但是 dateFromString 之后的日期为零。有谁知道我在这里做错了什么? 谢谢!
【问题讨论】:
-
松开字符串中的单引号
-
@Desdenova:你链接的版本比较老了,这个是实际的,在iOS6中使用unicode.org/reports/tr35/tr35-25.html#Date_Format_Patterns
标签: objective-c json nsdate