iphone - 如何计算两个日期之间有多少个工作日?

标签 iphone datetime

昨天一位 friend 问我这在 iPhone 上是否可行。我查看了 NSCalendar 和所有相关的类,但找不到解决方案。

所以我考虑了这种方法:如果我有两个日期 dateA 和 dateB,我将必须创建一个 for 循环并迭代此间隔内的每一天。然后我会计算周一到周五的工作日,并返回结果。

然后我上床 sleep ,醒来时我有了一个可能更好的想法:我需要知道开始时是哪一天。假设今天是星期四。然后我必须知道该间隔有多少天。最后一部分并不难理解。对于第一部分,我还没有任何线索,但我相信 NSCalendar 中有一周中的某一天的值。这样,我可以做一些简单的数学计算来计算工作日的数量。

有人在 iPhone 上这样做过吗?

最佳答案

您执行此计算多少次?您需要的日期必须在特定范围内吗?

如果您要执行大量此类业务日期差异,请考虑构建一个查找表来存储该日期与某个任意日期之间的工作日数。然后,要查找两个日期之间的工作日数,只需减去这些查找值即可。至于星期几的计算...请记住,并非所有工作日都是“工作日”,因此您需要以某种方式考虑假期。

关于iphone - 如何计算两个日期之间有多少个工作日?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2576239/

相关文章:

python - 插入 int 时参数不支持

iphone - 通用 iPhone/iPad 应用程序

iphone - 为什么当 UIImageView 放置在 UIScrollView 中时,touchesBegan 停止工作?

iphone - UIImage -drawAtPoint:在iPhone上很慢

iphone - XCode 7 - fstream 在 iPhone 模拟器中不起作用

android - 加载 en 的时区名称

javascript - 如何将日期组件数组转换为 JavaScript 日期对象?

ios - indexPath.row 处的 prepareForSegue EXC_BAD_ACCESS

ruby - DateTime 序列化和反序列化

c# - 显示不超过 6 个月的项目