如何在“yyyy-MM-dd'T'HH:mm:ss.SSSZ”格式中获取日期?
问题描述:
我有这种格式的日期2014-09-20 04:45:20 +0000,我需要将其转换为yyyy-MM-dd'T'HH:mm:ss.SSSZ format.I用以下代码尝试如何在“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);
但迄今为止给我空值..
我从时间选择器等都需要anythg要在选择器端完成也将帮助我歌厅2014年9月20日4时45分二十〇秒+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]);
这是不对的。第二个字符串将在当地时间,但将添加“Z”以使其看起来像UTC时间。 – rmaddy 2014-09-20 05:30:40
@Yasika如果Nsdate * date = 2014-09-21 05:58:18 +0000怎么办?如何将其转换为yyyy-MM-dd'T'HH:mm:ss.SSS'Z' – Feroz 2014-09-20 06:02:19