From: knt01222@... Date: 2016-11-26T13:35:01+00:00 Subject: [ruby-core:78375] [Ruby trunk Bug#12981] Date.parse raises an Argument error under a specific condition Issue #12981 has been updated by Kenta SHIRAI. Description updated ---------------------------------------- Bug #12981: Date.parse raises an Argument error under a specific condition https://bugs.ruby-lang.org/issues/12981#change-61751 * Author: Kenta SHIRAI * Status: Open * Priority: Normal * Assignee: * ruby -v: 2.3.3p222 (2016-11-21 revision 56859) [x86_64-linux] * Backport: 2.1: UNKNOWN, 2.2: UNKNOWN, 2.3: UNKNOWN ---------------------------------------- Date.parse cannot accept incomplete strings whose delimiter is a hyphen like: "2016-12", although it can accept if a delimiter is a slash like: "2016/12" I'm not really sure if this is a bug or an expected behavior, but a maintainer of rails/rails recommended me to report this to Ruby team when I issued a PR( https://github.com/rails/rails/pull/27181 ) to them. So I'd appreciate if this issue is looked into. steps to reproduce: ~~~ ruby require "date" => true Date.parse("2016/12/01") => # Date.parse("2016-12-01") => # Date.parse("2016/12") => # Date.parse("2016-12") ArgumentError: invalid date from (irb):3:in `parse' from (irb):3 from /usr/local/bin/irb:11:in `
' ~~~ -- https://bugs.ruby-lang.org/ Unsubscribe: