Ruby:将字符串转换为日期

jjn*_*vis 55 ruby string date

在Ruby中,将格式字符串转换"{ 2009, 4, 15 }"为Date 的最佳方法是什么?

rob*_*nst 126

你也可以使用Date.strptime:

Date.strptime("{ 2009, 4, 15 }", "{ %Y, %m, %d }")
Run Code Online (Sandbox Code Playgroud)

  • @Ross:在`begin`和`rescue ArgumentError`中包装它有什么问题,在这种情况下返回`nil`? (2认同)

FMc*_*FMc 6

其他方式:

s = "{ 2009, 4, 15 }"
d = Date.parse( s.gsub(/, */, '-') )
Run Code Online (Sandbox Code Playgroud)