后端传的时间戳1701784851000 ,时间应该为 2023-12-05 22:00:51
使用moment转换时间
const date = moment(t).format('YYYY-MM-DD hh:mm:ss');
控制台能正确打印,但是浏览器页面不行,就在网上到处看看,说是时区问题,想着就加几个小时,.add(8, 'hours')、.utc()、.utcOffset(480)都尝试了没用,关键是.add(8, 'hours')居然直接到明天了,他怎么是从12个小时算的呢。看半天没看懂,网上方法都没用,结果!!!我看到了这一句话!!!!
如果你传递的参数是
hh:mm:ss
而不是HH:mm:ss
,那么moment在处理上是有区别的,hh
将会采用 12小时制,HH
则会采用 24小时制。
hh你害的我好惨
给大家看看最终的代码
moment(t).add(timezoneOffset, 'hours').utc().format('YYYY-MM-DD HH:mm:ss')