[英]Convert NSString date to NSDate
有沒有一種從這種類型的NSString數據轉換為NSDate的有效方法:
2011-05-07 + 02:00
更好的選擇是使用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];
您應該使用NSDateFromatter類。 設置日期的格式,然后使用
- (NSDate *)dateFromString:(NSString *)string
方法。 有關詳細信息,請參閱NSDateFormatter參考 。
采用:
[ NSDate dateWithString: myStr ];
正如ssteinberg所說,格式如下。
// 2011-05-07+02:00
[dateFormatter setDateFormat:@"yyyy-MM-dd+hh:mm:"];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.