DateTime.用变音符号解析德语日期

Joe*_*Joe 0 ruby datetime parsing

DateTime.parse 损坏了吗?我尝试解析 date-string 2. M\xc3\xa4rz 2015,它应该返回 2015 年 3 月 2 日的对象。

\n\n

但是,由于\xc3\xa4- 字符,它会引发异常。在我的脚本中,元音变音处理没有问题。可能是什么问题呢?

\n

Ste*_*fan 5

可能是什么问题呢?

Ruby 仅解析英文月份名称。

它确实接受其他没有变音符号的德语字符串......

并不真地。Ruby 通过前 3 个字母检测月份名称并丢弃其余字母:

Date.parse('February')  #=> #<Date: 2015-02-01 ...>
Date.parse('Februar')   #=> #<Date: 2015-02-01 ...>
Date.parse('Feb')       #=> #<Date: 2015-02-01 ...>
Date.parse('Febfoobar') #=> #<Date: 2015-02-01 ...>
Run Code Online (Sandbox Code Playgroud)

如果前 3 个字母不匹配,则不起作用:

Date.parse('Mai')      #=> ArgumentError: invalid date
Date.parse('Dezember') #=> ArgumentError: invalid date
Run Code Online (Sandbox Code Playgroud)