如题,请问如何使用Date对象计算夏令时?
得看你计算出来的夏令时是需要是 Date
类型还是 String
类型的。
如果是 Date
类型的话,并不可行,浏览器使用的始终是本地时间。
如果说是 String
类型的话,使用 getTimezoneOffset
获取时间偏移量之后通过加法计算之后拼接回来就行。如何计算偏移量1楼已经回复了。
所以最好还是借助 dayjs
或者 momentjs
来实现,并且前者只有 2k
。
8 回答4.8k 阅读✓ 已解决
6 回答3.6k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
6 回答2.5k 阅读
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
AI太好用了,推荐你学习使用下。下面这个答案我没有测试,应该能提供一个思路
该示例代码中,now.getTime() 获取到的是当前时间的时间戳,now.getTimezoneOffset() 获取到了当前时区与 UTC 的时差(单位为分钟),因此需要将其转换为毫秒表示,从而得到 timezoneOffset。计算夏令时偏移量时,需要将一小时(即 60 分钟)转换为毫秒表示,从而得到 summerOffset,并与开始和结束时间戳相加,得到夏令时开始和结束时间戳。最后判断当前时间是否处于夏令时期间即可