我正在尝试使用矩时区来计算两个日期之间的时差,但是每次它显示相同的时差。
我正在这样计算时间:
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');
无论我设置了什么时区,我的持续时间都是相同的。
有人可以建议我如何利用力矩获得正确的差异吗?
答案 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>