我是靠谱客的博主 大力鱼,最近开发中收集的这篇文章主要介绍momentjs本地与数据库utc时间相差8小时解决方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

momentjs本地与数据库utc时间相差8小时解决方法

日常日期存储中,浏览器–>server端–>服务器 数据库时间是utc时区,会和本地北京时间相差8小时。

解决方案一: 将数据库date类型改为string类型,这样简单方便????

解决方案二:转为(moment.js)utc类型存入数据库

( 1 ) 在前端页面选取时间时,将选取时间通过mement.js的utc方法先进行转换:

moment(date).utc() ;

( 2 ) 在server端往数据库储存时,需要将日期通过toDate去转换成日期类型,因为moment转换出来的可能是string格式

moment(date, ‘YYYY/MM/DD HH:mm:ss Z’).toDate();

( 3 ) 往数据库存储成功后,取出展示时,与本地时间格式相差八小时,那么就通过utcOffset()转换回来。

moment(res.date).utcOffset(8).format(‘YYYY/MM/DD HH:mm:ss’)

moment.js 文档地址: https://momentjs.com/docs/#/parsing/parse-zone/

好用的日期选择控件:https://github.com/Hacker0x01/react-datepicker

最后

以上就是大力鱼为你收集整理的momentjs本地与数据库utc时间相差8小时解决方法的全部内容,希望文章能够帮你解决momentjs本地与数据库utc时间相差8小时解决方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部