gpt4 book ai didi

cocoa - 如何检查特定日期是否存在?

转载 作者:行者123 更新时间:2023-12-03 16:12:26 25 4
gpt4 key购买 nike

如何检查特定日期是否存在?例如,如果我执行以下操作:

 NSDateComponents *dateComponents = [[NSDateComponents alloc] init];
[dateComponents setYear:2011];
[dateComponents setMonth:2];
[dateComponents setDay:29];

NSDate *date = [[NSCalendar currentCalendar] dateFromComponents:dateComponents];
[dateComponents release];

NSLog(@"date: %@", date);

我将在 3 月 1 日收到。我找不到允许这样做的函数,我能做到的唯一方法是在创建 NSDate 后检查组件是否与我订购的一致

最佳答案

您可以使用-[NSDateFormatter dateFromString:]方法:

+ (BOOL)dateExistsYear:(int)year month:(int)month day:(int)day
{
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
dateFormatter.dateFormat = @"yyyyMMdd";

NSString* inputString = [NSString stringWithFormat:@"%4d%2d%2d",
year,month,day];

NSDate *date = [dateFormatter dateFromString:inputString];

return nil != date;
}

如果您提供有效的日期,则 dateFromString: 将成功,否则,它将返回 nil

关于cocoa - 如何检查特定日期是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5813129/

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