kyuuuuuuuuuuriのブログ

うぇぶエンジニアになりたくてなりたくて震えるもろきゅうの日記です

NSDateFormatter で、stringをnsdateに変換したとき、日付がずれる

相変わらず意味不明なobjcと戦ってます。
前よりはちょっとわかってきたんですけどね!

今回は文字型を日付型に変換するときにはまりましたですー



NSDateFormatterで、NSString からNSDateに変換できるんですが

afterDay = @"20130103";

NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];
    [inputFormatter setDateFormat:@"YYYYMMdd"];
NSDate *formatterDate = [inputFormatter dateFromString:afterDay];

のように書いたんですが
変換されたNSDateは

20120102

ですー
意味わからんw

NSDateFormatter

の仕組みはわからないのですが
YYYYMMdd をyyyyMMddに変えたら普通にいきました

めもっておきますー