我晚上9.50存的数据,读取出来竟然是13.50!查阅了相关资料之后发现因为存储的时间是utc格式的,而中国是东8区,而mongodb存的是世界标准0时区,所以在使用的时候才会出现少了八小时的问题。
网上看到的解决办法都挺复杂的,但是正好dayjs这个库可以解决这个问题,让我们来看看吧!
下面是我在vue中定义的全局格式化时间的函数,注意,dayjs想转化utc格式的日期的话需要三个步骤手动拓展。
点进utc函数发现,返回值是Dayjs类型,而Dayjs类型内部又有一个utcOffsert方法,想都不用想,这函数不就是拿来设置偏移时间的嘛!所以跟上面一样用即可。