2011-03-30 63 views

回答

1

您应该为此使用NSDateFromatter类。 设置日期的格式,然后使用

- (NSDate *)dateFromString:(NSString *)string 

方法。 查看NSDateFormatter reference了解详情。

1

更好的选择是使用NSDateFormatter。您可以指定字符串格式,区域设置,时区。

dateFormatter = [[NSDateFormatter alloc] init]; 

NSLocale *en_US = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]; 
[dateFormatter setLocale:en_US]; 
[en_US release]; 

[dateFormatter setDateFormat:@"MM/dd/yyyy h:mm:ss a"]; 
[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:-60*60*7]]; 
NSDate *date = [dateFormatter dateFromString:dateString]; 

[dateFormatter release]; 
0

正如ssteinberg所说,格式如下。

// 2011-05-07+02:00 
[dateFormatter setDateFormat:@"yyyy-MM-dd+hh:mm:"];