我认为解决方案非常简单,我只是没有在网上遇到它 .
假设我被赋予int year,int month,int day,int hour,int min,int sec ..如何从中生成NSDate?
我知道我们可以使用[NSDate initWithString:],但我认为如果月/日/小时/分钟/秒是一位数字则会变得复杂 .
将整数放入NSDateComponents对象,然后ask an NSCalendar object to change that into a date .
这个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];
2 回答
将整数放入NSDateComponents对象,然后ask an NSCalendar object to change that into a date .
这个here几乎总结了如何做到这一点 .
如果您不喜欢此特定方法,该链接还会显示用于创建日期的其他选项 .
刚刚意识到你说你得到了你的内容......你可以用这种字符串格式做到这一点: