【发布时间】:2016-07-05 16:02:36
【问题描述】:
我正在以 NSString 格式“2016-03-16T00:00:00.000+05:30”获取日期 我正在使用以下方法将 NSString 日期转换为正确的 NSDate 格式并返回 null。
NSString *dateString = @"2016-03-16T00:00:00.000+05:30";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'hh:mm:ssZZZ"];
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [dateFormatter dateFromString:dateString];
//dateFromString returns null.
请帮忙
我已经用这个代码更新了
NSString *strDateFor = [polygon valueForKey:@"effective_from"];
NSDateFormatter *dateformate=[[NSDateFormatter alloc]init];
[dateformate setDateFormat:@"yyyy-MM-dd 'T' HH:mm:ss ZZZZ"];
NSDate *date = [dateformate dateFromString:strDateFor];
NSLog(@"date : %@",date); //null
NSDateFormatter *dateFormat = [[NSDateFormatter alloc]init];
[dateFormat setDateFormat:@"dd-MM-yyyy"];
NSString *strDate = [dateFormat stringFromDate:date];
NSLog(@"The strDate is - %@", strDate); //null
再次为空
【问题讨论】:
-
我应该如何纠正这个???
-
比较字符串和格式。它们不匹配。
标签: ios objective-c nsstring nsdate