首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为一个月中的第一天寻找一周的一天

问为一个月中的第一天寻找一周的一天
EN

Stack Overflow用户
提问于 2017-09-05 21:30:03
回答 1查看 325关注 0票数 0

如果我们知道月中第一天的天数,怎么计算一周中的一天呢?假设我们一周有1..7天,如果1=5(星期五),那么结果应该是1(星期一),我想得到月份的第4天。

代码语言:javascript
复制
1st - 5 Friday
2nd - 6 Saturday
3rd - 7 Sunday
4th - 1 Monday

(a=4,b=5) =1

我试着计算出常见的公式:

代码语言:javascript
复制
result = (a + b - 1) % 7 

因此,除了a= 3,10,17,24,31的情况外,它对所有情况都有效,因为结果= 0,但应该是7。如何才能使这个公式在所有的日子里都有效呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-05 21:43:35

你需要避免结果为零。有一种方法:

代码语言:javascript
复制
result = (a + b - 2) % 7 + 1

从你的和中再减去一个,允许零并在前一天工作,然后你取剩余的模7得到可以包含零的一天,然后加一到想要的一天,避免零。请注意,操作顺序将在添加模数之前完成。如果您想使这一点更加明确,您可以使用

代码语言:javascript
复制
result = ((a + b - 2) % 7) + 1
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46063630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档