gpt4 book ai didi

objective-c - 使用自定义日期初始化 NSDate

转载 作者:太空狗 更新时间:2023-10-30 03:30:52 24 4
gpt4 key购买 nike

我正在寻找类似的东西:

NSDate *date = [[NSDate alloc] initWithYear:1984 month:10 Day:8];

有没有办法做这样的事情?

谢谢!

最佳答案

我为这个任务写了一个类别。 NSDate 缺少很多有用的方法。

@interface NSDate (missingFunctions) 
+ (NSDate *)dateWithYear:(NSInteger)year month:(NSInteger)month day:(NSInteger)day;
@end


@implementation NSDate (missingFunctions)

+ (NSDate *)dateWithYear:(NSInteger)year month:(NSInteger)month day:(NSInteger)day {
NSCalendar *calendar = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease];
NSDateComponents *components = [[[NSDateComponents alloc] init] autorelease];
[components setYear:year];
[components setMonth:month];
[components setDay:day];
return [calendar dateFromComponents:components];
}
@end

关于objective-c - 使用自定义日期初始化 NSDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3861182/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com