我认为解决方案非常简单,我只是没有在网上遇到它。
假设我被赋予int year,int month,int day,int hour,int min,int sec ..如何从中生成NSDate?
我知道我们可以使用[NSDate initWithString:],但我认为如果月/日/小时/分钟/秒是一位数字则会变得复杂。
答案 0 :(得分:13)
假设我被赋予int year,int month,int day,int hour,int min,int sec ..如何从中生成NSDate?
将整数放入NSDateComponents对象,然后ask an NSCalendar object to change that into a date。
答案 1 :(得分:0)
这个here几乎总结了如何做到这一点。
//create a string that looks like this, "October 22, 2009" or whatever the values are
NSString* d = [NSString stringWithFormat:@"%@ %@, %@", month, day, year];
NSDate* date = [NSDate dateWithNaturalLanguageString:d];
如果您不喜欢这种特殊方法,该链接还会显示创建日期的其他选项。
刚才意识到你说你得到了... ...你可以用这种字符串格式做到这一点:
[NSString stringWithFormat:@"%i/%i/%i", month, day, year];