Javascript 从.toISOString日期获取分钟数

Javascript 从.toISOString日期获取分钟数,javascript,ruby-on-rails,date,utc,Javascript,Ruby On Rails,Date,Utc,我需要获取从特定日期(在rails服务器中)到当前日期(在js中)的分钟数 Rails代码: return secTime = record.last_updated.to_i Js代码: new Date(Number(secTime)*1000).toISOString() => "2014-02-09T12:21:31.000Z" 我想这样做: new Date(Number(secTime)*1000).toISOString().getMinutes() 但它不起作用 fu

我需要获取从特定日期(在rails服务器中)到当前日期(在js中)的分钟数

Rails代码:

return secTime = record.last_updated.to_i
Js代码:

new Date(Number(secTime)*1000).toISOString()
=> "2014-02-09T12:21:31.000Z"
我想这样做:

new Date(Number(secTime)*1000).toISOString().getMinutes()
但它不起作用

function minutesPassed(d) {
   var minutes = (new Date() - d) / (1000*60);
   return minutes;
}

var certainDate = (new Date().getTime()) - 1000*60*20; // i.e, 20 minutes ago
alert(minutesPassed(certainDate) + " minutes passed") // "20 minutes passed"

您可以减去日期对象,如数字。

在本例中,“2014-02-09T12:21:31.000Z”,您想提取数字21?我从rails服务器获取日期。请参阅更新的答案。为什么不对日期对象本身使用
.getMinutes()
方法,而不是转换为字符串呢?因为我有21分钟。。。时间是12:21,所以我得有很多分钟。你在期待什么?从一天开始算起12*60+21分钟?
(new Date() - new Date(Number(secTime)*1000)) / (60*1000)