gpt4 book ai didi

ios - 我怎样才能知道 NSDate 是否是工作日?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:46:23 25 4
gpt4 key购买 nike

如何确定 NSDate 是否为工作日?也就是说,根据用户当前的区域设置和日历设置,是否是周末 - 所以不硬编码为周一到周五?

NSCalendar 有一个 firstWeekday 属性,但这似乎只是一个表象;美国是星期天,英国是星期一。

编辑:我不担心假期,我只是希望能够像内置日历应用程序一样为日历的周末添加阴影。

最佳答案

针对 iOS 8 及更高版本的更新:

NSCalendar 现在包含方法 - (BOOL)isDateInWeekend:(NSDate *)date

检查某个日期是否属于特定日历和语言环境中的周末。

旧答案

如果你只需要在周末遮阳,[NSDateComponents weekday] 是你的 friend 。此方法将为星期日返回 1,为星期六返回 7。

事实:大多数应用程序都假定周末 = 周六和周日。 AFAIK 这对所有使用公历的国家都是正确的。覆盖所有其他日历的唯一可能性是为每个日历/区域设置一个本地数据库并观察变化。如果发生此类更改,则需要更新应用程序或必须下载新数据。

如果我们谈论的是工作日(不仅仅是周末),那么我们就是在谈论一些事情

  1. 没有明确的定义(公司之间的工作日不同)
  2. 没有规范(例如 - 日期格式、时区等具有国际公认的规范)
  3. 经常根据本地法律更改(例如添加假期)

您需要让用户根据他们的国籍和雇主设置您的应用程序以满足他们的个人需求。

关于ios - 我怎样才能知道 NSDate 是否是工作日?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17546017/

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