現在、yyMMdd(マレーシアIC)フォーマットを使用している日付にユーザーが入力した一連の文字列(例:900130)を変換するコードがあります。次のように文字列を変換するための私のコード:日付のNSDateフォーマットは有効な日付ではありません
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyMMdd"];
date = [dateFormat dateFromString:temp]; // temp = string key in by user
私はいくつかのテストを実行していたときに問題が私には発生しなかったが、私はそれをテストするために他の誰かにそれを与えたとき、問題はどこの文字列490130発生30/1/1949に変換する必要がありましたが、それを30/1/2049に変換していました。私は年が2桁の年のために50未満と19XXの場合は2桁の年のために20XXを負い代わり30/1/2049
あなたの2桁の年が19xxと20xxの間にあると思われるカットオフは何ですか? – rmaddy
日付に100年を追加しますか? – matt
または日付から100年を差し引く。 – ozgur