【问题标题】:get minutes from .toISOString date从 .toISOString 日期获取分钟
【发布时间】:2014-02-09 16:32:47
【问题描述】:

我需要获取从某个日期(在 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()

但它不起作用......

【问题讨论】:

  • 在这种情况下,“2014-02-09T12:21:31.000Z”,您想提取数字 21?
  • 我从 Rails 服务器获取日期。查看更新的答案。
  • 为什么不在 Date 对象本身上使用.getMinutes() 方法,而不是转换为字符串?
  • 因为我得到了 21 分钟......时间是 12:21 所以我必须得到很多分钟......
  • 您期待什么?距离一天开始还有 12*60+21 分钟?

标签: javascript ruby-on-rails date utc


【解决方案1】:
(new Date() - new Date(Number(secTime)*1000)) / (60*1000)

你可以减去 Date 对象,比如数字。

【讨论】:

    【解决方案2】:
    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"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-12
      • 2017-02-24
      • 1970-01-01
      相关资源
      最近更新 更多