gpt4 book ai didi

ios - 检查 NSDate 是否为星期一/星期二/等

转载 作者:可可西里 更新时间:2023-11-01 06:17:55 29 4
gpt4 key购买 nike

我有一个 iOS 应用程序,需要根据当天设置几个不同的日期标签。我正在使用 NSDateNSDateFormatter 来执行此操作。但是有些事情我不确定:如果用户的 iOS 设备的语言/本地化设置为英语以外的其他语言,那么我的 if 语句会检查当前是“星期一”还是“星期二”,停止工作?

这是我的代码:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyyMMdd";
NSDate *date = [NSDate date];

dateFormatter.dateFormat = @"EEEE";
NSString *dayString = [[dateFormatter stringFromDate:date] capitalizedString];
NSLog(@"Day: %@", dayString);


if ([dayString isEqualToString:@"Monday"]) {

}

else if ([dayString isEqualToString:@"Tuesday"]) {

}

else if ([dayString isEqualToString:@"Wednesday"]) {

}

else if ([dayString isEqualToString:@"Thursday"]) {

}

else if ([dayString isEqualToString:@"Friday"]) {

}

else if ([dayString isEqualToString:@"Saturday"]) {

}

else if ([dayString isEqualToString:@"Sunday"]) {

}

最佳答案

您可以使用以下程序。

NSDateComponents *component = [[NSCalendar currentCalendar] components:NSCalendarUnitWeekday fromDate:[NSDate date]];

switch ([component weekday]) {
case 1:
//Sunday
break;
case 2:
//Monday
break;
...
case 7:
//Saturday
break;
default:
break;
}

关于ios - 检查 NSDate 是否为星期一/星期二/等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30360922/

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