Ruby on rails Ruby日期格式

Ruby on rails Ruby日期格式,ruby-on-rails,ruby,Ruby On Rails,Ruby,如果用户以MM/DD/YYYY格式输入搜索值,则以下操作有效: date=date.strtime(搜索值,“%m/%d/%Y”) 如果用户按以下方式输入,我如何适应: MM-DD-YYYY-注意虚线而不是斜线 M-D-YYYY 年月日 目前,如果输入其中一个日期,我会得到一个无效的日期。我正在尝试涵盖所有不同的格式。如果您想涵盖所有基础,而不是重新发明轮子,请查看一下您可以使用gsub或gsub!将破折号替换为斜杠的方法: date = Date.new(*search_value.scan(

如果用户以MM/DD/YYYY格式输入搜索值,则以下操作有效:

date=date.strtime(搜索值,“%m/%d/%Y”)

如果用户按以下方式输入,我如何适应:

MM-DD-YYYY-注意虚线而不是斜线 M-D-YYYY 年月日


目前,如果输入其中一个日期,我会得到一个无效的日期。我正在尝试涵盖所有不同的格式。

如果您想涵盖所有基础,而不是重新发明轮子,请查看一下您可以使用gsub或gsub!将破折号替换为斜杠的方法:
date = Date.new(*search_value.scan(/\d+/).map(&:to_i).rotate(-1))
例如:

“04-01-2014”。gsub(“-”,“/”)

这将为您提供如下结果:

2014年1月4日

我不知道你遇到的其他格式,如果你需要帮助,请 也显示其他格式