2016-11-10 90 views
0

NSString DateNSDateiOS不显示适当的细节。 我有NSString date是:NSString日期到NSDate

NSString *strFinal = @"2016-10-20 12:00:00"; 

我按照下面的方法来的NSString转换成NSDate的

NSString *strFinal = @"2016-10-20 12:00:00"; 


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

// [dateFormatter setDateFormat:@"yyyy-mm-dd hh:mm:ss"]; 

    [dateFormatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"]; 

    NSDate *dateFromString = [[NSDate alloc] init]; 

    dateFromString = [dateFormatter dateFromString:strFinal]; 

和我出来说就是:

串日期:2016-10- 20 12:00:00
NSDate是:2016-10-19 18:30:00 +0000

它生成不同的日期和不同的格式从NSString我想要相同的NSDate

任何帮助将不胜感激。 感谢

+1

'[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@“GMT”]];' –

+0

你想要什么? –

+0

Hello Bhavin, 感谢您的回复。我得到了这个我需要使用UTC,但在NSDate转换后我仍然获得+0000。我们可以删除它吗? – puja

回答

0

你必须与时区的问题,它可以通过添加这行代码来解决:

[dateformatter setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]]; 

您还可以通过设置TimeZone

[dateformatter setTimeZone:[NSTimeZone systemTimeZone]]; 

OR 

[dateformatter setTimeZone:[NSTimeZone localTimeZone]]; 

OR 

[dateformatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]]; 
0

试试这个:

dateFormatter.timeZone = [NSTimeZone timeZoneWithName:@"UTC"];