2011-12-03 20 views
1

これはJSONオブジェクトを日付形式に変換するには?

{ 
    0 = "2011-11-11"; 
    1 = "2011-12-31"; 
    endDate = "2011-12-31"; 
    startDate = "2011-11-11"; 
} 

私のコードの私のJSONある

NSString *dateString = [jsonDict objectForKey:@"0"] 

// Convert string to date object 
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"EE, d LLLL yyyy HH:mm:ss Z"]; 
NSDate *date = [dateFormat dateFromString:dateString]; 
[dateFormat release]; 

である。しかし、このコードは動作しません。

JSONデータを日付形式に変換するにはどうすればよいですか?

+0

た形式で、あなたはそれを繰り返し使用している場合は、静的なあなたNSDateFormatterを宣言する必要があり、それを怠惰に作成、また日付 – Narayana

答えて

3

setDateFormatで間違った形式を使用しています。あなたは使用する必要があります:

NSString *dateString = [jsonDict objectForKey:@"0"] 

// Convert string to date object 
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"yyyy-MM-dd"]; 
NSDate *date = [dateFormat dateFromString:dateString]; 
[dateFormat release]; 
+1

を必要とする、など(日付フォーマット== nilにするなどの場合)作成するのはかなり高価です。パフォーマンスが大幅に向上します。 –

関連する問題