DateTime.parse 与变音符号的德国约会

DateTime.parse a German date with Umlauts

DateTime.parse坏了吗?我尝试解析日期字符串 2. März 2015,它应该 return 2015 年 3 月 2 日的对象。

但是,由于 ä 字符,它会抛出异常。在我的脚本中,否则处理元音变音很好。可能是什么问题?

What could be the problem?

Ruby 仅解析英文月份名称。

It does accept other German strings without umlauts ...

不是真的。 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 ...>

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

Date.parse('Mai')      #=> ArgumentError: invalid date
Date.parse('Dezember') #=> ArgumentError: invalid date