Ruby中的字符串到日期

我有许多字符串值,看起来像这样“1999年3月31日”。

是否有一种简单的方法可以将此字符串格式转换为Ruby日期?

您可以使用Date.parse方法:

 > Date.parse "Mar 31, 1999" => Wed, 31 Mar 1999 

您可以使用Date.parse 。 对于更复杂的日期字符串,您可以使用strptime

 require 'date' puts Date.strptime('Mar 31, 1999', '%b %d, %Y') #->1999-03-31 

strptime是一种反向的strftime

要解析各种日期字符串,请查看慢性日期字符串