2

文字列Thu, Nov 22, 2012をに変換したいNSDate

私はこれを試しました:

NSString *str = @"Thu, Nov 22, 2012";

[dateFormat setDateFormat:@"EEE,MMM dd yyyy"];
NSDate *date = [dateFormat dateFromString:str];
NSLog(@"date: %@",date);

しかし、私はヌルになっています。私は何を間違っていますか?

4

2 に答える 2

2

正しい形式の文字を使用しているので、次のようにコンマ(およびスペース)を修正する必要があります。

EEE, MMM dd, yyyy1つのEで十分ですが(E、MMM dd、yyyy)。

フォーマットリファレンスを参照してください。

于 2012-11-06T12:03:29.447 に答える
1

NSString date formatそしてNSDateFormatterあるべきですsame

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];

NSString *string = @"Thu, Nov 22, 2012";

[dateFormat setDateFormat:@"EEE,MMM dd, yyyy"]; //your date formatter is not correct

NSDate *date = [dateFormat dateFromString:string];
NSLog(@"%@",date);
于 2012-11-06T12:03:46.503 に答える