我需要在Javascript中重现以下Ruby代码,但我找不到to_i的等价物。
beginning_of_last_full_hour = (Time.now.to_s.split(/:\d{2}/)[0] + ":00:00").to_time.to_i - 3600
任何帮助将不胜感激。我想要获得最后一个小时的开始。感谢
答案 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()
以毫秒为单位返回它。