Sat, 28 Feb 2015 00:00:00 +0000 但是,解析 "Fe-6ren">
gpt4 book ai didi

ruby - 如何解决 `DateTime.parse "Feb. 2 9"` 崩溃?

转载 作者:数据小太阳 更新时间:2023-10-29 08:03:28 32 4
gpt4 key购买 nike

我解析文本日期并将返回一个 DateTime,如下所示:

DateTime.parse "Feb. 28"
# => Sat, 28 Feb 2015 00:00:00 +0000

但是,解析 "Feb. 29" 会导致无效日期崩溃。我该如何解决此崩溃以说明闰年日期?

最佳答案

您可以使用 leap? 确定年份是否为闰年方法:

Date.leap? 2016 # => true
Date.leap? 2015 # => false

因此,如果是闰年,您可以将年份与日期一起传递,即 DateTime.parse "Feb. 29 2016"。这样,您的程序就不会崩溃。

或者,您可以始终使用日期和年份来避免这种情况。即 DateTime.parse "Feb. 28 2013"DateTime.parse "Feb. 29 2016" 等。如果您以这种格式传递日期,那么您不需要必须明确检查闰年。

关于ruby - 如何解决 `DateTime.parse "Feb. 2 9"` 崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32388762/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com