gpt4 book ai didi

objective-c - Objective-C - 如何从 NSDate 获取工作日?

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

我需要能够从 nsdate 中获取工作日,我有以下代码并且它始终返回 1。我尝试更改月份,我尝试了从 1 到 12 的所有操作,但工作日的结果始终为 1 .

NSDate *date2 = [[NSDate alloc] initWithString:[NSString stringWithFormat:@"%d-%d-%d", 2010, 6, 1]];
unsigned units2 = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekdayCalendarUnit;
NSCalendar *calendar2 = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components2 = [calendar2 components:units2 fromDate:date2];
int startWeekDay = [components2 weekday];
[date2 release];
[calendar2 release];

最佳答案

创建一个仅包含工作日的 NSDateFormatter 将执行您想要的操作。

NSDate *now = [NSDate date];
NSDateFormatter *weekday = [[[NSDateFormatter alloc] init] autorelease];
[weekday setDateFormat: @"EEEE"];
NSLog(@"The day of the week is: %@", [weekday stringFromDate:now]);

如果您需要国际化,可以向 NSDateFormatter 发送一个区域设置,这将提供正确的翻译。

日期格式器通过此标准控制:Unicode Date Formats

关于objective-c - Objective-C - 如何从 NSDate 获取工作日?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3524363/

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