我有此類別添加到NSDate的:檢測是否含有的NSDate一個
- (bool)isWeekend
{
NSString* s = [self asString:@"e"];
if ([s isEqual:@"6"])
return YES;
else if ([s isEqual:@"7"])
return YES;
else
return NO;
}
輔助功能:
- (NSString*)asString:(NSString*)format
{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:format];
NSString *formattedDateString = [dateFormatter stringFromDate:self];
[dateFormatter release];
return formattedDateString;
}
isWeekend
應該返回YES如果是週六或週日。但是,如果該區域有一個星期天一週開始,在這種情況下,週五爲6天,週六將是第7天。
我怎樣才能解決這個問題它不工作?
它是安全的假設, 'asString:' 與指定的日期格式創建一個NSDateFormatter,然後運行的NSDate通過它? – Tommy 2011-03-24 22:10:19