2011-11-15 94 views
-3

可能重複:
Convert NSString of a date to an NSDate轉換的NSString的NSDate

我需要一些幫助與格式的日期。

我有一個格式爲2011-10-05的字符串。如何將此NSString轉換爲NSDate對象。

此外,我想從相應的NSDate對象檢索一天。

我知道我必須使用dateFormatter,但我無法解決它。幫助將不勝感激。

+2

什麼也ü嘗試這麼遠? – vikingosegundo

+3

http://stackoverflow.com/search?q=Converting+NSString+to+NSDate – vikingosegundo

回答

2
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"YYYY-MM-dd"]; 
NSDate *date = [dateFormatter dateFromString:@"2011-10-05"]; 
NSLog(@"date: %@", date); 

NSCalendar *calendar = [NSCalendar currentCalendar]; 
NSDateComponents *dateComponents = [calendar components:NSDayCalendarUnit fromDate:date]; 
NSInteger day  = [dateComponents day]; 
NSLog(@"day: %d", day); 

的NSLog輸出:

date: 2011-10-05 04:00:00 +0000 
day: 5