簡體   English   中英

將NSString日期轉換為NSDate

[英]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參考

正如ssteinberg所說,格式如下。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM