Ios 如何在“中获取日期”;yyyy-MM-dd';T';HH:mm:ss.SSSZ“;格式?

Ios 如何在“中获取日期”;yyyy-MM-dd';T';HH:mm:ss.SSSZ“;格式?,ios,nsdate,nsdateformatter,datetimepicker,Ios,Nsdate,Nsdateformatter,Datetimepicker,我有此格式的日期2014-09-20 04:45:20+0000,我需要将其转换为yyyy-MM-dd'T'HH:MM:ss.SSSZ格式。我尝试了以下代码 NSDateFormatter * formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"]; NSDate *date = [formatter

我有此格式的日期2014-09-20 04:45:20+0000,我需要将其转换为yyyy-MM-dd'T'HH:MM:ss.SSSZ格式。我尝试了以下代码

NSDateFormatter * formatter = [[NSDateFormatter alloc] init];
            [formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"];
            NSDate *date = [formatter dateFromString:@"2014-09-20 04:45:20 +0000"];
            NSLog(@"%@",date);
但是日期给我空值

我从time picker那里得到了2014-09-20 04:45:20+0000,所以在picker方面需要做的任何事情都会对我有所帮助。

试试这个:

NSString *aStrDate = @"2014-09-20 04:45:20 +0000";
NSDateFormatter *aDateFormatter = [[NSDateFormatter alloc] init];
aDateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss Z";
NSDate *aDate = [aDateFormatter dateFromString:aStrDate];
aDateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";
NSLog(@"%@",[aDateFormatter stringFromDate:aDate]);

这是不对的。第二个字符串将是本地时间,但将添加
Z
,使其看起来像UTC时间。@Yasika如果Nsdate*date=2014-09-21 05:58:18+0000怎么将其转换为yyyy-MM-dd'T'HH:MM:ss.SSS'Z'