例如201901月1号是周2,则1月第一周时间段为:20190101 至20190106,2018年12月31号是周一也算是19年的第一周
201901月28号是周1,则也算是2月份的第一周。 在线等 急!!! 谢谢各位大佬了
你第一问需要思考一下,你第二问日历类直接get即可!
第一问:
年末与年初进行周与周重叠的时候,获取的是第二年的第一周数字,这个时候其实很简单,因为月份是绝对不相同的对不?
直接判断月份即可,头年月份肯定不会第二年月份想等,在同时判断一下,周是否为1,条件同时达到,就叠加52即可!
截个图,你参照日历看一下,分毫不差:
追问但是老哥,我要的是那些临界值比如20190128-20190203这个时间段他都是属于2月份的第一周,1月份28号到31号不算是1月份的范围内了。跨年的时候也是,20181231也算是19年的第一周。 能再帮我看看吗 谢谢
追答你这问题,看的好费劲,哈哈……
我明白了,其实这也不难
有一个东西是不变的,就是年中的第几周!
比如1月28,与2月03同属年中第五周,周相同,就判断月份,
月份不同就开始偏移,偏移单位用天进行偏移,比如你输入的是1月30号,那就循环左偏移,条件是跳出年中第五周就break,然后记录这一天
然后右偏移,一周,也就是到达第六周,break,记录这一天,取这两个偏移记录的中间值,就是你需要的东东了
在外面没时间测试,应该没问题!
追问能发下源码吗?谢谢
追答我把核心都给你了啊,代码的话,我没写!忙着的呢………
可我要的是那些临界值比如20190128-20190203这个时间段他都是属于2月份的第一周,1月份28号到31号不算是1月份的范围内了。跨年的时候也是,20181231也算是19年的第一周。 能再帮我看看吗 谢谢