0

これに関する投稿をたくさん読んでいますが、それでも以下のコードの何が問題になっているのかわかりません。おそらくいくつかのタイプミス。私は「コードブラインド」になっていると思います;-)助けてください。ありがとう。

実際の現在の日付+時刻を取得せず、実際の日付+時刻ではなく、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".
4

1 に答える 1

1

解決済み ええ、私は完全に間違った問題を見ていました...とにかく私はそれを解決しました、以下は私が望んでいたことをします。たぶん、他の誰かがそれを必要としています。

// Trim the date    
NSDate *theDate = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd '@' HH:mm"];

NSString *playDate = [dateFormatter stringFromDate: theDate];
NSLog(@">>> TEST: new dateStr is: %@", playDate);

// 結果 = ">>> テスト: 新しい dateStr は: 2012-09-20 @ 14:02"

于 2012-09-20T12:09:53.553 に答える