momentjs-使用.format时减去LT

时间:2018-10-19 12:54:36

标签: javascript momentjs

我似乎无法弄清楚如何正确减去使用此行代码格式化的两倍:

var moment = require('moment');
var moment = require('moment-timezone');
moment();
moment().tz("America/New_York");

clockedIn = moment().tz("America/New_York").format('HH:mm A');

clockedOut = moment().tz("America/New_York").format('HH:mm A');

从我的研究中,我可以看到使用.format方法可以将时间转换为字符串。我如何保留本地时间变量并将其从另一个变量中减去?我正在尝试构建时间打孔机器人,并且将ClockIn / Out路由到带有按钮的交互式菜单。我对此并不陌生,不胜感激。

1 个答案:

答案 0 :(得分:1)

不确定我是否理解正确,只是在实际输出之前不要格式化数据。

var clockedIn = moment().tz("America/New_York");
console.log('In: ', clockedIn.format('HH:mm A'));

setTimeout(function() {
    var clockedOut = moment().tz("America/New_York");
    console.log('Out: ', clockedOut.format('HH:mm A'));

    var difference = clockedOut - clockedIn;  // milliseconds
    console.log('Time (secs): ', difference / 1000);
}, 2000);