返回哈希日期值

时间:2016-10-14 12:36:11

标签: ruby hash

我有这样的哈希:value = {Fri, 14 Oct 2016=>58.0}

如何返回58.0的日期值?

docs没有多大帮助。

已尝试value["#{DateTime.now}"],但会返回0

2 个答案:

答案 0 :(得分:1)

如果该密钥是日期对象,请尝试

value[Date.new(2016, 10, 14)]

答案 1 :(得分:1)

如果您的密钥是DateTime对象,则应执行value[date_object]。所以,如果您创建了哈希,如:

key = DateTime.now
value = {key=>58.0}

您应该像访问value[key]

一样访问它

如果您知道该DateTime个对象的字符串表示形式,则始终可以使用strptime method

将其转换为DateTime
相关问题