开发者

Proper way to convert NSString to NSDate on iOS?

开发者 https://www.devze.com 2023-03-24 08:24 出处:网络
I\'ve been using this method to convert a regular NSString object t开发者_如何转开发o an NSDate, but tried submitting an update to Apple and it was denied. What\'s another way to do this in iOS?

I've been using this method to convert a regular NSString object t开发者_如何转开发o an NSDate, but tried submitting an update to Apple and it was denied. What's another way to do this in iOS?

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

Thanks in advance!


Use an NSDateFormatter. Brief example follows:

...
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];
...

Note that as per Unicode Technical Standard #35, NSDateFormatter doesn't natively support single-letter time-zone identifiers (i.e. Z for zulu time).

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号