2015-10-06 24 views
-4

我有这样如何在iOS中将日期时间字符串转换为NSDate?

2015-10-06 12:39:12 

日期时间格式,当我尝试转换成NSDate的还给我空。我正在使用下面的代码。

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss Z"]; 
NSDate *date = [formatter dateFromString:user_post.modification_date]; 

请告诉我如何将它转换为正确的NSDate

+0

请使用正确类型的日期格式并将其转换为NSString。 –

回答

1

尝试像这样设置 NSDate * currDate = [NSDate date];

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init]; 

[dateFormatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"]; 

NSString *dateString = [dateFormatter stringFromDate:currDate]; 
+0

ns date is 2015-10-06 07:09:12 +0000 as ns date what is +0000 here – TechGuy

+0

Did you get +0000 ?? –

+0

是的,我得到了这个0000 – TechGuy

0

我建议你设置时区,可问题

[formatter setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]]; 
[formatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]]; 

我希望它帮你

0

只是改变这一行的原因。

[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 

Z是时区

1

dateString是字符串格式的日期。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]]; 
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 
NSDate *dateFromString = [[NSDate alloc] init]; 
dateFromString = [dateFormatter dateFromString:dateString]; 
相关问题