これに関する投稿をたくさん読んでいますが、それでも以下のコードの何が問題になっているのかわかりません。おそらくいくつかのタイプミス。私は「コードブラインド」になっていると思います;-)助けてください。ありがとう。
実際の現在の日付+時刻を取得せず、実際の日付+時刻ではなく、dateFormat( "2012-08-10 10:00")に使用されるdateStrだけを取得すると、次のようになります: "2012-09-20 @ 13 :24"。
// Trim the date
NSString *dateStr = @"2012-08-10 10:00";
// Convert string to date object
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
dateFormat.dateFormat = @"yyyy-MM-dd HH:mm";
NSDate *date = [dateFormat dateFromString:dateStr];
// Convert date object to desired output format
dateFormat.dateFormat = @"yyyy-MM-dd '@' HH:mm";
dateStr = [dateFormat stringFromDate:date];
NSLog(@">>> TEST: new dateStr is: %@", dateStr);
// Gives result: ">>> TEST: new dateStr is: 2012-08-10 @ 10:00".