2011-07-31 11 views
3

私はこのメソッドを使って普通のNSStringオブジェクトをNSDateに変換しましたが、Appleに更新を提出しようとしましたが、拒否されました。 iOSでこれを行う別の方法は何ですか?iOS上でNSStringをNSDateに変換する適切な方法はありますか?

NSString *date_str = @"2011-08-12T12:20:00Z"; 
NSDate *the_date = [NSDate dateWithNaturalLanguageString:date_str locale:[[NSUserDefaults standardUserDefaults] dictionaryRepresentation]]; 

ありがとうございます!

答えて

9

NSDateFormatterを使用してください。簡単な例は次のとおり

... 
NSString* dateString = "2011-08-12T12:20:00Z"; 
NSDateFormatter* fmt = [NSDateFormatter new]; 
[fmt setDateFormat:"yyyy-MM-dd'T'HH:mm:ss'Z'"]; 
NSDate* date = [fmt dateFromString:dateString]; 
[fmt release]; 
... 

Unicode Technical Standard #35通り、NSDateFormatterがネイティブ一文字タイムゾーン識別子(ズールー時間即ちZ)をサポートしていないこと。

関連する問題