NSDate
からオブジェクトを取得しようとしていますNSString
。問題は、私はlosing
その過程で1日であるということです。
これはNSString
:2015-08-01
であり、コードは次のとおりです。
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-dd"];
NSDate *result = [df dateFromString:dateString];
であることresult
が判明しました2015-07-31 21:00:00 +0000
。
どうして?わかりません。その上、どこ21:00:00
から来たのですか?実際のデバイスまたはシミュレーターでコードを実行しても、これと同じ結果が得られます。
理由は何ですか?timezone
問題が疑われます。しかし、私はフォーマットを取得してdateString
おりUTC
、それを変更していません。考え?
タイムゾーンで確認してください。
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加