javascript - 如何使用moment js查找两个时区之间的时差

标签 javascript momentjs

我正在尝试使用 momentjs 找到两个时区之间的时差(以秒为单位)。
oldTZ = moment.tz("America/New_York").format('Z'); newTZ = moment.tz("Asia/Calcutta").format('Z');
这给出了 -04:00 的值和 +5:30 ;相差9.5小时。

然后我想将这些划分为秒并减去它们 msNewTZ-msOldTZ给我:34200
现在,我不能减去这两个,因为它们是字符串。因此,我不知道如何管理这个。

谢谢。

最佳答案

我想我设法得到它:

var newTZ= moment().tz("Asia/Calcutta");
var oldTZ = moment().tz("America/New_York");
difference = newTZ.subtract(oldTZ, 'seconds')
difference = difference.format("HH:mm");
sec= difference.split(":");
timeInSec = (sec[0] * 60 * 60) + (sec[1] * 60);
console.log(timeInSec);

您必须使用 .format(...)在您的时间计算完成后。你也不能使用diff(),你必须使用subtract()。在第 4 行之后,它只是做基本数学的问题。

关于javascript - 如何使用moment js查找两个时区之间的时差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30879340/

相关文章:

javascript - 从类中设置的点击处理程序中使用 setTimeout 调用 javascript 类函数

javascript - MQTT.js 多重订阅

javascript - ajax 调用内的循环 - 我对事件的顺序感到困惑

javascript - MomentJS 问题处理 2 月 29 日不是闰年

javascript - Node : run module in sandbox

javascript - 是否弃用了 livequery

javascript - Moment.js 在本地格式化,直到我指定格式

javascript - 使用momentjs计算时间

javascript - MomentJs 仅返回 Meteor 中上周内的日期

javascript - 时刻获取当前日期