私は以下の日付を持っています:月= 12月、日= 01、年= 2011.日付は "111201"(YYMMdd)の形式のNSStringとして与えられます。今、私はNSDateFormatterとNSDateオブジェクトにこの文字列を解析したい:NSDateFormatterが意味を持たない
self.dateFormatter = [[NSDateFormatter alloc] init];
[self.dateFormatter setDateFormat:@"YYMMdd"];
NSDate* date = [self.dateFormatter dateFromString:strDate];
そして「111201」の出力は、「2011年11月30日午後十一時00分00秒0000」です。それは私には意味がありません。
これはどのように可能ですか?私は "2011-12-01 23:00:00 +0000"を期待しています。 GMTのオフタイムゾーンを修正するためにあなたの日付フォーマッタにこれを追加すること
時刻情報を持たないので、特定の基本時刻を仮定してから、タイムゾーンオフセットを適用します。現地時間はどのように設定されていますか? –
タイムゾーンの差は1ヶ月の差につながることはありません。 – samfisher
@samfisher - 2つの日付の差はたかだか1日だけですが、これはおそらくタイムラインの問題です。 – jrturton