2011-12-02 59 views
3
我使用的XCode 4.2來開發iPhone應用程序

設置NSDate的,我是新的應用程序開發從NSString的

我有以下NSString的

NSString *year; 
NSString *month; 
NSString *day; 
NSString *hour; 
NSString *minute; 

我如何使用這些

設置 NSDate *date變量

謝謝

回答

5

實施例:

NSString *year = @"2011"; 
NSString *month = @"1"; 
NSString *day = @"2"; 
NSString *hour = @"3"; 
NSString *minute = @"3"; 

NSDateComponents *dateComponents = [[NSDateComponents alloc] init]; 
dateComponents.year = [year intValue]; 
dateComponents.month = [month intValue]; 
dateComponents.day = [day intValue]; 
dateComponents.hour = [hour intValue]; 
dateComponents.minute = [minute intValue]; 

NSDate *date = [[NSCalendar currentCalendar] dateFromComponents:dateComponents]; 
NSLog(@"date: %@", date); 

的NSLog輸出:

date: 2011-01-02 08:03:00 +0000 
0

您基本上必須創建一個字符串,其中包含創建日期所需的所有字段。

也就是說,這樣的:

NSString * dateString = [NSString dateWithFormat: @"%@-%@-%@ %@:%@", year, month, day, hour, minute]; 

您可以然後按照the solutions provided in this related questionthis other related question拿出你的NSDate(如果這些方法不能解釋的東西的話,你可以很容易地做一個搜索 - 「如何將NSStrings轉換爲NSDates」這個問題在這裏經常出現)。