我现在住在欧洲,我为一位美国客户工作。长话短说,他们让我为母亲节制作一个倒计时横幅,我有点问题,让这个倒计时横幅结束美国不同时区的时间同步。
const currentTime = new Date().getTime(); // Returning current time in miliseconds
const endDate = new Date('May 3, 2022 23:59:59').getTime(); // This returns the endDate in miliseconds我不知道如何处理endDate,以便它返回正确的endDate,不管用户是在德克萨斯还是埃尔帕索还是其他地方。endDate总是需要在2022年的5月3日
谢谢!
发布于 2022-04-26 23:14:51
只要这个JavaScript代码是客户端的,那么您的计时器就应该在各个时区保持一致。您使用没有时区偏移量的endDate构造dateString,所以它是解释为用户的本地时间,然后作为endDate存储。currentDate也是以同样的方式存储的,所以时区转换已经被处理了。您可以在Chrome DevTools中通过更改位置和验证倒计时时间是否一致来测试这一点,即两个位置之间的倒计时时间的差异应该等于它们的时区偏移量的差异。例如,纽约比洛杉矶提前3小时,所以纽约的倒计时时间应该是-3小时,而洛杉矶则是3小时。
https://stackoverflow.com/questions/72016964
复制相似问题