設置NSDate的,我是新的應用程序開發從NSString的
我有以下NSString的
NSString *year;
NSString *month;
NSString *day;
NSString *hour;
NSString *minute;
我如何使用這些
設置NSDate *date
變量
謝謝
設置NSDate的,我是新的應用程序開發從NSString的
我有以下NSString的
NSString *year;
NSString *month;
NSString *day;
NSString *hour;
NSString *minute;
我如何使用這些
設置NSDate *date
變量
謝謝
實施例:
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
您基本上必須創建一個字符串,其中包含創建日期所需的所有字段。
也就是說,這樣的:
NSString * dateString = [NSString dateWithFormat: @"%@-%@-%@ %@:%@", year, month, day, hour, minute];
您可以然後按照the solutions provided in this related question或this other related question拿出你的NSDate(如果這些方法不能解釋的東西的話,你可以很容易地做一個搜索 - 「如何將NSStrings轉換爲NSDates」這個問題在這裏經常出現)。