`DateTime.strptime`返回工作日/时间字符串的无效日期

时间:2015-11-18 16:28:49

标签: ruby date strptime

为什么Ruby&{39}将此转换为DateTime对象:

strptime

虽然这些有用吗?

DateTime.strptime('Monday 10:20:20', '%A %H:%M:%S')
# => ArgumentError: invalid date

1 个答案:

答案 0 :(得分:2)

这看起来像一个错误 - minitech's comment就是现货。但是现在,一种解决方法(因为你可能希望它能够正常工作现在):

您可以在空间中拆分它,从工作日获取日期,然后从另一个字符串中获取时间组件(使用提到的_strptime方法minitech)。然后,您可以将第一个日期的时间设置为第二个字符串中的时间组件:

{{1}}