私は奇妙な結果をNSDate
オブジェクトのNSString
から出力しようとしました。 私NSString
は次のとおりです。変換する1976年6月11日 私の方法は次のとおりです。NSStringからNSDateへの奇妙な変換出力
-(NSDate*)dateFromString:(NSString *)dateString{
// Convert string to date object
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd"];
NSDate *date = [dateFormat dateFromString:dateString];
return date;
}
しかし、出力1976-06-10 21:00:00 +0000
どのようにそれが起こるのだろうか? 1日の違い。
このような出力のためにdateStringは何ですか? –
タイムゾーンの問題。 NSDateFormatterにタイムゾーンを与えてみてください –
違いは3時間で、1日ではありません。あなたのタイムゾーンはUTC + 3ですね。 'NSLog'は常に日付をUTCで表示しますが、日付は正しいです。 – vadian