将周数转换为日期

3

1
你意识到一开始可能只能是一段日期范围,对吧? - Jon Skeet
这是针对特定的年份吗?从哪一周开始计算周数? - PinnyM
同时也看一下旧版的:https://dev59.com/ZG855IYBdhLWcg3wXC9- - tokland
1个回答

15

1
商业日历可能会有一些意外的行为。(Date.commercial(2018, 52) + 7.day).strftime('%W') => 53, Date.commercial(2018, 53) => ArgumentError: invalid date, Date.commercial(2019, 1) => Mon, 31 Dec 2018。 - bullfrog
1
你是说可能需要一些额外的输入验证以避免无效值引起破坏性行为?对我来说似乎很合理,不允许大于第52周。此外,2019年第1/0周对我来说也没问题。突出这些边缘情况很好,但我预料到了。 - Pysis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接