私は外部ソースから日付を解析しています(iso8601形式である必要があります)。Rubyのiso8601の日付の解析が壊れているようです
require 'date'
Date.iso8601('2000-05-01') #<Date: 2000-05-01 ((2451666j,0s,0n),+0s,2299161j)>
Date.iso8601('200-05-01') #<Date: 2100-05-01 ((2488190j,0s,0n),+0s,2299161j)>
Date.iso8601('20-05-01') #<Date: 2020-05-01 ((2458971j,0s,0n),+0s,2299161j)>
日付がiso8601形式ではないため、最後の2回の呼び出しで無効な引数の例外が発生することが予想されます。これはRubyのバグですか?
ruby --version
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin14]
なぜ無効ですか? – sawa
Rubyはどこでそれを壊そうとしているのかを知っていたかもしれません。 ;) – 13aal
@sawa ISO-8601は4桁の年を必要とします –