关于英文格式的日期字符串转换为日期类型(mysql date)

现有如下格式字符串: today = "June 2009"
现要将其转换为日期类型插入到mysql,请问ruby中怎么做?
给个思路即可,谢谢!

Date.parse('June 16, 2009')这样本来可以,但我的字符串没日。。。只有年月。。

[b]问题补充:[/b]
To Hooopo,谢谢你的耐心解答!
但是我最终要将这个字段插入到mysql,但"2009-06"这的格式无法插入!唉。。。遇到这种需求恼火啊!!

要求就是要将诸如 December 2008,July 2009这样格式的字符串转环卫日期类型插入到mysql!

因为数据库里的字段为date类型!

2个回答

如果在rails中有很多date格式化的api

[code="ruby"]
irb(main):015:0> today = "June 2009"
=> "June 2009"
irb(main):016:0> Date.parse today
=> #
irb(main):017:0> date_today = Date.parse today
=> #
irb(main):018:0> p date_today
#
=> nil
irb(main):019:0> p date_today.to_s
"2009-06-01"
=> nil
irb(main):020:0> p date_today.to_s.sub(/-\d+$/,"")
"2009-06"
=> nil

[/code]

不知道是不是你想要的。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问