2016-11-10 7 views
0

NSString DateからNSDateiOS適切な詳細が表示されません。 私はNSString dateを持っているのです。NSString日付からNSDate

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

私はNSDate

にNSStringのを変換するための方法の下に、次のい
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

こんにちは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"]; 
関連する問題