Javascript相当于Ruby to_i

时间:2015-03-19 12:26:14

标签: javascript ruby

我需要在Javascript中重现以下Ruby代码,但我找不到to_i的等价物。

beginning_of_last_full_hour = (Time.now.to_s.split(/:\d{2}/)[0] + ":00:00").to_time.to_i - 3600

任何帮助将不胜感激。我想要获得最后一个小时的开始。感谢

2 个答案:

答案 0 :(得分:1)

  

相当于Ruby to_i的Javascript

parseInt()

请点击此处了解详情:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt

  

将以下代码从Ruby转换为JavaScript:

(Time.now.to_s.split(/:\d{2}/)[0] + ":00:00").to_time.to_i
# => 1426788000
# Time.now # => 2015-03-19 18:45:22 +0530

JS等价物:

d = new Date();
new Date( d.toString().split(/:\d{2}/)[0] + ":00:00").getTime();
# 1426788000

答案 1 :(得分:1)

好像你想要使用unix时间戳。在这种情况下,您应该将Date对象转换为使用:

date_object / 1000

date_object.getTime() / 1000

你应该除以1000,因为Ruby to_i对象的Time以秒为单位返回unix时间戳,但getTime()以毫秒为单位返回它。