从NSString设置NSDate

use*_*935 3 objective-c nsdate

我正在使用XCode 4.2开发iPhone应用程序,我是App开发的新手

我有以下NSStrings

NSString *year;
NSString *month;
NSString *day;
NSString *hour;
NSString *minute;
Run Code Online (Sandbox Code Playgroud)

如何NSDate *date使用这些设置变量

谢谢

zap*_*aph 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);
Run Code Online (Sandbox Code Playgroud)

NSLog输出:

date: 2011-01-02 08:03:00 +0000
Run Code Online (Sandbox Code Playgroud)