JS时区计算超过24

JS Timezone calculation goes over 24

本文关键字:计算 时区 JS      更新时间:2023-09-26

我正在制作一个时区计算器。为了计算时间,我使用getUTCHours并添加偏移量。我遇到了一个问题,当它特别晚的时候,对于非盟时区,它会超过24小时。有什么办法可以预防吗?

var offset = 10;
var dt= new Date();
var hours = dt.getUTCHours() + offset;
// Wrap the hours around back to 24
var hourfixed = hours % 24;
var hourfixed2 = hours > 24 ? hours - 24 : hours;
console.log(hourfixed);
console.log(hourfixed2);