动态Moment.js差异

时间:2017-02-17 01:31:30

标签: javascript momentjs

我正在尝试使用moment.js显示日期之间的差异,并每秒更新一次。 更具体地说,我的年龄。 我正在使用 moment.js 和一个名为 moment-precise-range.js 的插件 我得到了正确的差异:

function fecha() {
  var m1 = moment('1989-11-29 04:00:00','YYYY-MM-DD HH:mm:ss');
  var m2 = moment(moment(),'YYYY-MM-DD HH:mm:ss');
  var diff = moment.preciseDiff(m1, m2);
  document.write(diff)
  } 
fecha()

然后,我正在尝试使用SetInterval():

var myVar = setInterval(myTimer, 1000);

function myTimer() {
      var m1 = moment('1989-11-29 04:00:00','YYYY-MM-DD HH:mm:ss');
      var m2 = moment(moment(),'YYYY-MM-DD HH:mm:ss');
      var diff = moment.preciseDiff(m1, m2);
      document.write(diff)
      }

但它不起作用。 (我认为它不断加载网页但不确定)

我做错了什么?感谢。

1 个答案:

答案 0 :(得分:0)

好像你的代码崩溃了

moment.preciseDiff(m1,m2);

以下是常规时刻代码的工作示例:moment.diff()



$(document).ready(function() {
    var myVar = setInterval(myTimer, 1000);

    function myTimer() {
          var m1 = moment('1989-11-29 04:00:00','YYYY-MM-DD HH:mm:ss');
          var m2 = moment(moment(),'YYYY-MM-DD HH:mm:ss');
          document.write(m2.diff(m1) + "\n");
    }
});

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;