美文网首页
关于日期的周期问题

关于日期的周期问题

作者: 华山令狐冲 | 来源:发表于2022-01-07 09:33 被阅读0次

问题

错误解法

一个月有31天,31 ÷ 7 = 4 余 3,因此这个月的周数等于 4 + 1 = 5,这个做法是错误的,因为一月份的开头或者结尾那一周可能根本就不满7天

一年有53个星期五和星期六,这一年的3月1日是星期几?

一年有:

  • 365天:平年
  • 366天:闰年

如果是平年:

365 ÷ 7 = 52 余 1

所以1年至少有52个完整的==一周七天==。

如果1月1日是星期一,
那么1月8日也是星期一:1 * 7 + 1
那么1月15日也是星期一 2 * 7 + 1
那么1月22日也是星期一 3 * 7 + 1

第365天即12月31日是星期几?

52 * 7 + 1 = 365 也是星期一。

这样的话,这一年一共只有52个周五和52个周六,就与题目已知条件不符合。

同理,1月1日如果是星期二的话也不行。

1月1日是星期二,则12月31日也是星期二。

如果1月1日是星期五,则1年正好有52 + 1 = 53个星期五,但是只有52个星期六,因为紧挨着12月31日的星期六,已经是第二年的1月1日了。


所以,这一年必须是闰年,才能多出来一天。

既然知道这一年是闰年了,2月有29天。

1月:31日
2月:29天。

3月1日就是这一年的第 31 + 29 + 1 = 61天。

61 ÷ 7 = 8 余5

  • 余数为1,说明是星期五。
  • 余数为2,说明是星期六。
  • 余数为3,说明是星期日。
  • 余数为4,说明是星期一。
  • 余数为5,说明是星期二。

更多Jerry的原创文章,尽在:"汪子熙":


相关文章

  • 关于日期的周期问题

    问题 错误解法 一个月有31天,31 ÷ 7 = 4 余 3,因此这个月的周数等于 4 + 1 = 5,这个做法是...

  • 行测之日期

    行测里面的日期计算,还有与之相关的周期问题,要特别注意。 日期里面所牵涉的周期,需要草稿纸上算一下,不然容易错,比...

  • 关于日期时间的格式问题

    Bug描述 最近在做项目时用到了ElementUI的el-date-picker组件。项目中需要实现一个定时功能,...

  • 关于Vue生命周期的思考

    关于Vue组件生命周期,官方图示: 在开发过程中遇到关于生命周期的问题,整理分享下: Vue-router跳转同名...

  • Vue生命周期详解

    Vue生命周期是面试中经常被问到的问题,在实际项目中很多坑都是关于生命周期的,所以理解Vue实例的生命周期很有必要...

  • comment周期获取

    格式化当前日期: 周期获取

  • 日期问题

    日期问题掌握规律就很好解决了,主要是处理闰年2月这个问题,输出格式有要求前置0的话用C语言的输出方式即可。

  • SQL中关于处理日期相关的问题

    当天:where to_days(时间字段名)= to_days(now()); 本周:whereYEARWEEK...

  • 时间序列维度捕捉风险(风险的顺周期性)

    顺周期性的几个来源: 1、资本要求的顺周期性 解决这一问题的工具包括反周期资本要求和前瞻性统计供应计划。 2、关于...

  • 机试常用算法和题型-日期问题

    日期问题 日期问题的常规操作 日期问题相差天数 利用日期差值求星期

网友评论

      本文标题:关于日期的周期问题

      本文链接:https://www.haomeiwen.com/subject/isdgfrtx.html