2011-01-03 9 views
0

日時フィールドがタイムゾーンによって変更されることに問題があります。タイムゾーンを日付時刻に適用する

、着信日時がある - 2010年12月28日19時10分○○秒

私は、文字列からのget日付を使用する場合にのみ、それはとして出てくる - 2010-12-29夜12時10分00秒0000

私は

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

[dateFormatter setDateStyle:NSDateFormatterFullStyle]; 
[[dateFormatter locale] localeIdentifier]; 
[dateFormatter setTimeZone:[NSTimeZone localTimeZone]]; 
[dateFormatter setTimeStyle:NSDateFormatterLongStyle]; 

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

p.date = [dateFormatter dateFromString:[values objectAtIndex:6]]; 

をしていて、それはGMTを適用し、自分の日時に5時間を追加するようなものです。これをどうやって止めることができますか?

感謝 シェリルあなたのローカル時間と仮定すると

答えて

-1

はGMT-5は、これは完全に罰金です。 2010-12-29 00:10:00 +0000と2010-12-28 19:10:00 -0500の両方が、正確に同じ時点を特定しています。そしてそれはすべてNSDateを表しています:単一の時点。表示するタイムゾーンは、別の日付フォーマッタを作成して日付を文字列に戻して表示するときに決定されます。

関連する問題