NSStringオブジェクトからNSDateオブジェクトを目的関数-cで初期化する必要があります。私はこのようにそれを行う:私のタイムゾーンがNSDateに保存されないのはなぜですか?
NSString *dateString = [[webSentence child:@"DateTime"].text stringByReplacingOccurrencesOfString:@"T" withString:@" "];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-mm-dd HH:mm:ss"];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"Europe/Budapest"]];
NSDate *date = [[NSDate alloc] init];
date = [dateFormatter dateFromString:dateString];
例:私は文字列値でそれをしようとすると、@「2011-01-02夜05時49分54秒は、」私が手NSDate 2011-01-02午後4時49分54秒+ 0000。あなたが見ることができるように、2つの値の間に1時間の違いがあります。 NSDateは間違った値を持っています。これはdateFormatterで設定したタイムゾーンの文字列で定義したものとまったく同じにする必要があります。タイムゾーンを "ヨーロッパ/ブダペスト"に設定しても、それは私の日付を文字列をUTCとして定義しているようです。この問題を解決するにはどうすればよいですか?
ありがとうございます!
ありがとうございました! – Tom
これは、私がタイムゾーンを持っていれば、そのタイムゾーンでNSDateオブジェクトに日付を保存できないということですか?私はタイムゾーンを保存しなければならないだろうどこに表示しながらユーザーですか? – Nil