1

日、月、年を表す 3 つの整数が与えられた場合、これらの整数を日付オブジェクトに組み立てるコードはどれですか?

4

2 に答える 2

4

あなたは見るべきですNSDateComponents

int y = 2011;
int m = 1;
int d = 15;


NSDateComponents *dc = [[NSDateComponents alloc] init];
[dc setYear:y];
[dc setMonth:m];
[dc setDay:d];

NSLog(@"%@: %@", [[dc date] class], [dc date]);
于 2011-01-20T05:57:30.570 に答える
0

NSDateFormatterは、日付文字列を日付に解析するためにUnicode 標準を使用します。したがって、整数を日付文字列にフォーマットしてから、NSDateFormatter を使用して解析します。

// assume year, month and day are integers that are formatted properly and don't
// include invalid ranges
NSString* dateString = [NSString stringWithFormat:@"%04d %02d %02d", year, month, day];
NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
// Choose a format of YEAR MONTH DATE per the standard
[formatter setDateFormat:@"yyyy MM dd"];
NSDate* date = [formatter dateFromString:dateString];
[formatter release];

Unicode標準(上記のリンク)を使用し、整数を同じ形式に変換する限り(明らかに)、フォーマット文字列をボートを浮かせる任意の形式に設定できます。

于 2011-01-20T06:03:00.310 に答える