土拨鼠日

作者: Paul King

发布时间:2023-02-02 12:00 AM


Ken Kousen 发布了一条推文,以纪念土拨鼠日,该推文研究了 kotlinx-datetime 库。

Groundhog

北美传统或迷信(取决于您如何看待此类事情)是,如果土拨鼠从洞穴中钻出来并看到自己的影子,冬天将持续 6 周,否则春天将提前到来。

查看 2023 年的日期(每年略有不同),我们可以看到春天还有 6 周零 4 天才到来,所以如果春天在 6 周内开始,那也算是提前了!虽然这无疑属于书呆子自娱自乐的范畴,但它是一个使用日期库功能的好例子。

这篇博客介绍了类似的 Groovy 解决方案

var groundHogDay = LocalDate.of(2023, FEBRUARY, 2)
var springEquinoxNorthernHemisphere = LocalDate.of(2023, MARCH, 20)
var expectedDays = use(TimeCategory) { 6.weeks + 4.days }.days
assert springEquinoxNorthernHemisphere - groundHogDay == expectedDays