【问题标题】:Momentjs seconds from now从现在开始的 Momentjs 秒
【发布时间】:2018-05-03 07:32:58
【问题描述】:
var startdate  =  '02.05.2018 18:05:03';

如何知道从开始日期到现在已经过去了多少分钟?

我的尝试

var exp = moment(startdate);
minutes = moment().diff(exp, 'minutes');

但结果 124764 不正确

【问题讨论】:

    标签: javascript momentjs


    【解决方案1】:

    日期字符串的解析在浏览器之间不一致。如果是非 ISO 格式,请始终传递字符串的格式以防止出现不必要的错误:

    var exp = moment(startdate, 'DD.MM.YYYY HH:mm:ss');
    moment().diff(exp, 'minutes');
    

    【讨论】:

      【解决方案2】:

      要获得两个时刻对象之间的差异,您可以使用.diff()。然后您可以使用asHours()asMinutes()asSeconds() 中的任何一个来获得人类可读的时差。

      var start  =  moment('02.05.2018 18:05:03');
      var end  =  moment('02.05.2018 18:11:03');
      
      var duration = moment.duration(end.diff(start));
      var mins = duration.asMinutes();
      
      console.log(mins)
      

      在你的情况下,你可以简单地调用moment().diff(time),因为你想得到你指定的时间和现在之间的差异。

      var time  =  moment('02.05.2018 18:05:03');
      
      var duration = moment.duration(moment().diff(time));
      var mins = duration.asMinutes();
      
      console.log(mins)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多