2011-07-21 20 views
0

sourceDateのログを出力するときにnull値が返されます。 NULL値を返します。NULL値を返す

コードは次のとおりです。@"yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'"@"T"の出現箇所を交換せず:

NSMutableString * orignalStr = [[NSMutableString alloc] init]; 
[orignalStr appendString:date]; 
[orignalStr replaceOccurrencesOfString:@"T" 
          withString:@" " 
           options:NSCaseInsensitiveSearch 
           range:NSMakeRange(0, 15)]; 
NSLog(@"The orignalString is =%@ ",orignalStr); 

NSDateFormatter* dateFormatter=[[NSDateFormatter alloc]init]; 
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss zzz "]; 

NSDate *sourceDate =[dateFormatter dateFromString:orignalStr]; 
NSLog(@"The sourceDate is =%@ ",sourceDate); 

プラザ

+0

'originalString'のログ出力は何ですか? –

+0

ログは次のようになります.. 2011-07-21 12:25:38.814 GameTimeBaseBall [1270:207] orignalString = 2011-07-19 19 GMT:10:00 2011-07-21 12:25: 38351 GameTimeBaseBall [1270:207] dateFormatter = 2011-07-21 12:25:38.815 GameTimeBaseBall [1270:207] sourceDate =(null) –

+0

いいえ私は得られません –

答えて

1

は、この日付フォーマット文字列を使用してみてください...私を助けて。

EDITコメント

後にあなたのような文字列を得た: "2011年7月19日GMT:10:00" を、フォーマット文字列は@"yyyy'-'MM'-'dd' GMT:'HH':'ss"でなければなりません。

+0

いいえ –

+0

申し訳ありませんが、私はそれを[データフォーマットガイド](http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4)から選択しました。 .html#// apple_ref/doc/uid/TP40002369-SW1)。元の文字列の内容(あなたが添付した 'date')は何ですか? –

+1

静的な文字を 'Vinceのようにエスケープする必要があります:例: '@" yyyy' - 'MM' - 'dd' 'HH': 'mm': 'ss' zzz "'あなたの書式が間違っていると思われます。文字列 '2011-07-19 19 GMT:10:00'があり、書式は' 2011-07-19 10:00:00 zzz'のようなものです。 –