使用Moment.js获取时区特定日期

时间:2020-06-19 09:42:50

标签: javascript reactjs momentjs

我正在尝试使用矩时区来计算两个日期之间的时差,但是每次它显示相同的时差。

我正在这样计算时间:

const end_time = moment.tz(end_date, timezone);
const current_time = moment.tz(moment.tz.guess());
const difference = end_time - current_time;
let duration = moment.duration(difference, 'milliseconds');

无论我设置了什么时区,我的持续时间都是相同的。

有人可以建议我如何利用力矩获得正确的差异吗?

1 个答案:

答案 0 :(得分:0)

使用diff方法,检查两个对象之间的持续时间差异

var now = moment.tz("2020-05-14 00:00:00", "Europe/Berlin");
var end = moment.tz("2016-05-14 00:00:00", "Europe/Berlin");
var diff = now.diff(end);
console.log("diff is: " + diff);
<script src="https://momentjs.com/downloads/moment.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.23/moment-timezone-with-data-2012-2022.min.js"></script>