The above answers did not help me as I found that I am getting a mismatch with time zones. For the next date in javascript (month zero indexed notes in js)
var date1 = Date.UTC(2014, 0, 1)
to get an identical value in Ruby, I did the following: -
t = Date.new(2014,01,01).to_time
t += t.utc_offset
@timestamp1 = (t.to_i * 1000)
Then for checking in js
var timestamp1 = <%= @timestamp1 %>;
var timestamp2 = Date.UTC(2014, 0, 1);
var date1 = new Date(timestamp1);
var date2 = new Date(timestamp2);
$("#div1").text("Ruby => " + date1.toUTCString() + ', Tz offset =>' + date1.getTimezoneOffset());
$("#div2").text("JS => " + date2.toUTCString() + ', Tz offset =>' + date2.getTimezoneOffset());
source
share