当前位置:  开发笔记 > 编程语言 > 正文

为什么DateTime.parse无法将此无效输入识别为无效日期?

如何解决《为什么DateTime.parse无法将此无效输入识别为无效日期?》经验,为你挑选了1个好方法。

任何人都可以解释为什么 DateTime.parse返回这个,而不是失败,这是我在传递无效日期时所期望的行为?

require 'date'
DateTime.parse "X5pxmDwewKlIgJ_G0HX6TI2sMoY1XOgOcz09oQ4RO9U"
=> #

我试图只留下数字,但随后它给出了ArgumentError: invalid date,我也尝试修改一点字符串,但同样,它失败了:

DateTime.parse "X5px4fGHewKlIgJ_G0635I2sMoY1XOgOcz09oQ4ROA1"
ArgumentError: invalid date

有任何想法吗?



1> Stefan..:

parse努力提取日期.您可以使用Date#_parse它来查看它找到的内容:

require 'date'
Date._parse 'X5pxmDwewKlIgJ_G0HX6TI2sMoY1XOgOcz09oQ4RO9U'
#=> {:hour=>0, :mday=>9}

:hour=>0 是由于 0H(H =小时)

Date._parse '0H'
#=> {:hour=>0}

而且:mday=>9是因为09:

Date._parse '09'
#=> {:mday=>9}

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有