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

 dateFormatter.dateFormat       = @"EEE, dd MM yyyy HH:mm:ss VVVV";

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

 [df1 setDateFormat:@"yyyy-MM-dd HH:mm:ss ZZZ"];

 NSString *dateString           = @"Mon, 29 Apr 2013 01:00:49 +0000";

 NSDate *date1= [dateFormatter dateFromString:dateString];

 NSString *localDateString      = [df1 stringFromDate:date1];

 NSLog(@"localDateString=%@", localDateString); 

定数のdateString値を使用している場合、正しい出力が得られます..xmlペアリング値からの入力を与える場合、dateStringはnil値を返します

4

3 に答える 3

1

考えられる 2 つの問題:

  1. VVVVは有効なフィールド シンボルではありません。あなたはおそらくしたいですZhttp://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patternsを参照してください。

  2. フォーマッタが英語 (デフォルトではない) ロケールに設定されていることを確認してください。そうしないと、MonまたはのようなパターンAprが認識されません。

于 2013-04-29T09:42:47.917 に答える