簡體   English   中英

從NSString設置NSDate

[英]Setting NSDate from NSString

我正在使用XCode 4.2開發iPhone應用程序,我是App開發的新手

我有以下NSStrings

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];

然后,您可以按照此相關問題其他相關問題中 提供的解決方案來提出您的NSDate(如果這些解決方案沒有足夠的解釋,您可以輕松地進行搜索 - “如何轉換NSStrings”的問題NSDates“經常出現在這里”。

暫無
暫無

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

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