计算时差的问题Moment.js

时间:2017-07-10 16:44:43

标签: javascript momentjs

function myFunction() {
    moment.locale('pt-BR');

    var intervalo = moment();
    var periodo = moment("2000", "hmm").format('LT');
    var atual = moment().format('LT');

    document.getElementById("atual").innerHTML = "Atual: " + atual;
    document.getElementById("periodo").innerHTML = "Periodo:" + periodo;

    intervalo=periodo.diff(atual).format('LT');
}

在浏览器中,它会显示以下消息: periodo.diff不是函数     在myFunction。

我想计算指定时间的当前时间与剩余时间的计时之间的差异

1 个答案:

答案 0 :(得分:1)

format方法将moment对象转换为字符串。试试这个:

function myFunction(){
  moment.locale('pt-BR'); 

  var periodo = moment("2000", "hmm");
  var atual = moment();
  var intervalo=periodo.diff(atual, 'years', true);

  document.getElementById("atual").innerHTML = "Atual: "+atual.format('LT');
  document.getElementById("periodo").innerHTML = "Periodo:"+periodo.format('LT');
  document.getElementById("intervalo").innerHTML = "Intervalo:"+intervalo;