-2

私のアプリでは、日付と時刻を文字列 " 2013-06-11 10:15:00 +0000 "のように取り込んでいますが、この文字列を日付形式に変換するにはどうすればよいですか。以下のコードのように試しましたが、変換中にエラーが発生しました。

NSString *string=@"03-05-2014";

NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];

[dateFormatter setDateFormat:@"dd-MM-yyyy"];
NSDate *dateFromString = [dateFormatter dateFromString:string];

この問題で私を助けてくれませんか?

4

3 に答える 3

0

これを試してください:

NSDateFormatter* f = [[[NSDateFormatter alloc] init] autorelease];
[f setDateFormat:@"yyyy-MM-dd hh:mm:ss"];

NSDate *dateFromString = [f dateFromString:string];

(文字列または日付)が含まれるのと同じ日付形式を設定する必要があります。そうしないと、返される日付はNSDateFormatternilになります。

于 2013-06-11T10:30:52.937 に答える
0

このようにNSCalenderを使用できます.....

NSCalendar *currentCalendar = [NSCalendar currentCalendar];

このリンクを参照してください:ここ

于 2013-06-11T10:33:03.163 に答える
0
NSString *urDateString=@"2013-06-11 10:15:00 +0000";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSString *strDate = [urDateString stringByReplacingOccurrencesOfString:@"+0000" withString:@""];
NSDate *dateString = [dateFormatter dateFromString:strDate];
[dateFormatter setDateFormat:@"MM-DD-yyyy"];
NSString *formattedDateString = [dateFormatter stringFromDate:dateString];
NSLog(@"%@",formattedDateString);
于 2013-06-11T10:40:04.417 に答える