Rails: Date.parse vs string.to_date



>我想知道两者之间是否有任何区别

Date.parse("2018-05-10")

"2018-05-10".to_date

如果一个优于另一个,或者它们是否真的可以互换。

如果您检查此处的代码,您会发现执行此操作的第二种方法实际上只是调用第一种方法,只需对空白性进行少量检查。

def to_date
::Date.parse(self, false) unless blank?
end

关于false论点,请在此处查阅文档:

如果可选的第二个参数为 true,并且检测到的年份在"00"到"99"范围内,则将年份视为 2 位数字形式并使其完整。

最新更新