ios - 如何获取 "yyyy-MM-dd' T'HH :mm:ss. SSSZ"格式的日期?

标签 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 所以任何需要在选择器端完成的事情也会帮助我。

最佳答案

试试这个:

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

关于ios - 如何获取 "yyyy-MM-dd' T'HH :mm:ss. SSSZ"格式的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25945402/

相关文章:

iphone - NSDateFormatter 没有返回正确的日期

xcode - 核心图:x 轴上的日期错误

ios - TableView : How to proceed after catching 'NSInternalInconsistencyException' ?

ios - 如何从 objective-c 中的动态字符串中提取子字符串?

iOS-如何使用动画隐藏/显示 UITabBarController 标签栏?

objective-c - NSDate:获取独立于设备时钟的精确时间?

ios - 我们从服务器获取时间并更改为 iOS 7 中的本地时区?

ios - 检查 CharacterSet.isSuperset 时未捕获 NSException

ios - 如何从字符串中获取 NSDate 而不将其转换为 UTC

core-data - '-[__NSDate ManagedObjectContext] : unrecognized selector sent to instance