gpt4 book ai didi

javascript - 时间到午夜 CST?

转载 作者:行者123 更新时间:2023-11-30 15:28:04 24 4
gpt4 key购买 nike

我有这段代码可以根据用户计算机的时间计算到午夜 CST 的毫秒数。
对于我所在的时区,now.getTimezoneOffset() 返回 420,使 tmzOfst 为 60。

function millisToMidnight() {
var now = new Date();
var tmzOfst = (now.getTimezoneOffset())-360; //-360 minutes = CST
now.setHours(-(tmzOfst/60));// Adjust 'now' to CST time
var then = new Date(now); //make a var same as now
then.setHours(24, 0, 0, 0); //set to midnight
return (then - now); //calculate difference
}

但是,当我运行它时(到处都是 console.log),我得到了这个:

Now = Tue Mar 07 2017 21:51:05 GMT-0700 (Mountain Standard Time) 
tmzOfst = 120
Then = Mon Mar 06 2017 22:51:05 GMT-0700 (Mountain Standard Time)

如您所见,它正确地将时间更改为 CST,但是,它最终也将日期更改了一天。有没有更简单的方法来做到这一点?为什么它改变了一天?

最佳答案

如果你想调整小时数,你需要调整,而不是设置

now.setHours(now.getHours()-(tmzOfst/60));

关于javascript - 时间到午夜 CST?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42663326/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com