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

时间:2014-09-20 04:58:11

标签: 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 dateFromString:@"2014-09-20 04:45:20 +0000"];
            NSLog(@"%@",date);

但日期给我空值..

我正在考虑时间选择器2014-09-20 04:45:20 +0000所以任何需要在选择方面做的事也会帮助我。

1 个答案:

答案 0 :(得分:2)

试试这个:

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]);