将NSString转换为NSDate为nil

时间:2014-04-01 07:46:52

标签: ios objective-c nsdate

NSString *dateString2 = record.trigger_end_date;
NSLog(@"dateString2  is%@%@",record.trigger_end_date,dateString2);
NSDateFormatter *formatter2 = [[NSDateFormatter alloc]init];
formatter2.dateFormat = @"yyyy-MM-dd";
NSDate *date2 = [formatter2 dateFromString:dateString2];
NSLog(@"date2 is%@",date2);

我在NSLog(@"dateString2 is%@%@",record.trigger_end_date,dateString2);获取dateString2 is2014-04-30T00:00:002014-04-30T00:00:00的日志 但是NSLog(@"date2 is%@",date2); is date2 is(null)

2 个答案:

答案 0 :(得分:0)

我知道这个问题是错误的,重复类别&我也标记了它。但我在这里回答说明,如果OP没有得到参考。

 NSString *dateString = @"2014-04-30T00:00:00"; //input string
 NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
 [formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];// fomatter in your case
 NSDate *date = [formatter dateFromString:dateString];
 NSLog(@"date is%@",date);

 output - date is2014-04-29 18:30:00 +0000

答案 1 :(得分:-2)

我会将此主题作为重复内容关闭,但我无法决定选择哪个主题(有很多问题要求相同),所以这里有一个答案:

formatter2.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss";