土拨鼠日

作者: Paul King
发布: 2023-02-02 12:00AM


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