Учитывая год, месяц и день, все в интервале, как я генерировал бы NSDate

Я думаю, что решение действительно просто, я просто не столкнулся с ним онлайн.

Предположим, что мне дают международный год, международный месяц, международный день, международный час, международную минуту, международную секунду.. как я генерирую NSDate из него?

Я знаю, что мы можем использовать [NSDate initWithString:], но я думаю, что это сложно, если месяц/день/час/минута/секунда является однозначными числами.

7
задан skaffman 16 March 2010 в 11:02
поделиться

2 ответа

Предположим, мне даны int year, int month, int day, int hour, int min, int sec .. как мне сгенерировать из него NSDate?

Поместить целые числа в NSDateComponents объект, затем попросите объект NSCalendar заменить это датой .

13
ответ дан 6 December 2019 в 19:35
поделиться

Этот здесь в значительной степени резюмирует, как это сделать.

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

эта ссылка также показывает другие варианты создания даты, если вам не нравится этот конкретный метод.

только что понял, что вы сказали, что вам даны int ... вы можете сделать это с помощью этого строкового формата:

[NSString stringWithFormat:@"%i/%i/%i", month, day, year];
0
ответ дан 6 December 2019 в 19:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: