2014-09-25 156 views
-1

我有一个API,其具有的java DateTime类型,它返回下列的散列:日期时间谈话在红宝石

{"Date":1403592945000} 

实际的日期值是:"2014-06-24 06:55:45"。我如何在Ruby中转换它?

+0

问题不明确。不是'“2014-06-24 06:55:45”'一个Ruby字符串? “在Ruby中转换它”是什么意思?你的意思是在Ruby中将字符串**转换为日期对象**吗? – sawa 2014-09-25 14:10:05

回答

2

Time.at是您要使用的功能。然而,你的价值似乎也包含毫秒,在Ruby中应该分开。

Time.at(1403592945000) # wrong 
Time.at(1403592945) # => 2014-06-24 08:55:45 +0200 
1

这将工作:

Time.at(hash['Date']/1000) 
+2

或'1000.0'如果你想保持毫秒 – Stefan 2014-09-25 14:17:59