3

私はiOSに慣れています。textField 入力された日付 (mm/dd/yyyy) 形式を (yyyy/mm/dd) に変更し、結果の日付を文字列に格納したいと考えています。この問題で私を助けてください。

たとえば、11/23/2013(mm/dd/yyyy) のように textField に日付を入力するとします。2013/11/23(yyyy/mm/dd) に変更し、文字列に格納する必要があります。前もって感謝します。

4

2 に答える 2

14

これはあなたがやりたいことをするはずです:

NSString *dateString = @"11-13-2013";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM-dd-yyyy"];
NSDate *date = [dateFormatter dateFromString:dateString];

// Convert date object into desired format
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSString *newDateString = [dateFormatter stringFromDate:date];
于 2013-11-13T12:18:29.207 に答える
3

を使用して文字列をフォーマットできますdd/MM/yyyy hh:mm:ss a

サンプルコード:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd/MM/yyyy hh:mm:ss a"];
NSLog(@"%@", [dateFormatter dateFromString:@"12/12/2012 12:12:12 AM"]);

SS/ss MM/mmは異なりますのでご注意ください。ここで、MM は月を表し、mm は分などを表します。詳細については、Apple Docs を確認してください。

于 2013-11-13T12:15:39.930 に答える