从数组哈希中获取日期值
Getting date value from an array hash
我有一个看起来像
的散列
tagArray = { :"2014Date"=>["11/22/2014"], :"2015Date"=>["03/21/2015"] }
因为我已经知道给定的键,'values' 的数组中只有一个元素,你怎么能只得到值而不是数组?
value = tagArray[:"2015Date"]
=>
value = ["04/12/2015"]
然后您可以只索引数组并获取像
这样的日期
value = value.fetch(0).to_s
=>
value = "04/12/2015"
但是我正在寻找一种更优雅的方法。
注意:我使用的是 Ruby 2.2,因此需要先 'strp' 日期以将其从 mm/dd/yyyy 格式更改为最终目标。
这个比较简单:
value = tagArray[:"2015Date"].last
=>
value = "03/21/2015"
我有一个看起来像
的散列tagArray = { :"2014Date"=>["11/22/2014"], :"2015Date"=>["03/21/2015"] }
因为我已经知道给定的键,'values' 的数组中只有一个元素,你怎么能只得到值而不是数组?
value = tagArray[:"2015Date"]
=>
value = ["04/12/2015"]
然后您可以只索引数组并获取像
这样的日期value = value.fetch(0).to_s
=>
value = "04/12/2015"
但是我正在寻找一种更优雅的方法。
注意:我使用的是 Ruby 2.2,因此需要先 'strp' 日期以将其从 mm/dd/yyyy 格式更改为最终目标。
这个比较简单:
value = tagArray[:"2015Date"].last
=>
value = "03/21/2015"