js格式化时间戳如何做到所有浏览器统一?

2023-06-10 494 0

在一个时间戳转换页面中,发现了奇怪的问题:在360和Chrome下格式化同一个时间戳后显示的日期不同。虽然这个问题对于后端来说很常见,但对于前端JS来说还是第一次遇到。作者问了大家如何写JS代码才能确保Chrome下的结果是正确的。360浏览器下显示的是正确的结果。作者使用的是深度deepin系统。在探究这个问题的过程中,我们可以发现这个问题实际上是涉及到时间戳、UTC时间、GMT时间、本地时间、时区等多个概念的,因此需要对这些概念进行一个简单的梳理和说明。最终我们可以得出一个解决方案:将时间戳按照所在时区进行加减,然后使用UTC的格式化函数,避免本地系统的时区配置影响,这样可以确保在任何地方使用这个页面格式化这个时间戳时都可以得到相同的结果。

相关文章

nuxt2部署静态化和ssr的时候访问首页先报404再出现首页为什么?
`clip-path` 如何绘制圆角平行四边形呢?
多线程wait方法报错?
VUE 绑定的方法如何直接使用外部函数?
vue2固定定位该怎么做?
谁有redis实现信号量的代码,希望借鉴一下?