首页 文章

给定年,月和日,所有在int中,我将如何生成NSDate

提问于
浏览
7

我认为解决方案非常简单,我只是没有在网上遇到它 .

假设我被赋予int year,int month,int day,int hour,int min,int sec ..如何从中生成NSDate?

我知道我们可以使用[NSDate initWithString:],但我认为如果月/日/小时/分钟/秒是一位数字则会变得复杂 .

2 回答

  • 0

    假设我被赋予int year,int month,int day,int hour,int min,int sec ..如何从中生成NSDate?

    将整数放入NSDateComponents对象,然后ask an NSCalendar object to change that into a date .

  • 13

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

相关问题