私はobjective-cを初めて使用し、sqliteテーブルに20131017(2013年10月17日を表す)などの整数として日付を保存しています。これを 2013 年 10 月 17 日の形式でユーザーに表示したいのですが、コードをログに記録すると null が生成されます。
非常に基本的な何かが欠けていることは間違いありませんが、私の人生ではそれを見ることができません。
コードは次のとおりです。
_fromDate.text = _startDate; //e.g.20131017 (representing Oct 17, 2013)
NSString *dateString =[NSString stringWithFormat:@"%d", [_fromDate.text intValue]];
NSLog(@"dateString: %@", dateString);// shows 20131017 ok
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MMM dd, yyyy"];
NSDate *date = [dateFormat dateFromString:dateString];
NSLog(@"date: %@", date); //produces a nil result
どんな助けにも感謝します。どうも。