解决node.js+MYSQL读/写date类型数据有异样,且相差8个小时的问题

2023-11-18

既将读/写格式为:'2021-05-04T16:00:00.000Z  ​'的数据,转换为本地日期时间'2021-05-05'格式

一、读取异样处理

例如,在数据库中date类型数据原本为:2021-05-05,但是直接打印出来确是下面这样:

date:2021-05-04T16:00:00.000Z

这是数据库服务器的时区与本地不同,因此需要手动设定时区为东八区,在进行mysql连接时,如下操作即可解决:

    // 连接mysql配置信息
    const conn = mysql.createConnection({
      host: 'localhost',
      user: 'root',
      password: '123456',
      database: 'testdb',
      timezone: '08:00'// 设置时区为东八区,让date数据正常显示
    })

二、写入异样处理

从前端用时间选择器返回的数据也会如上方一样显示,可以通过引用moment.js组件解决,在cmd中输入以下代码:

cnpm install moment --save

然后在文件中引用就可以使用moment了:

import moment from 'moment'

使用方法可以自己按需查询,这里以我需要的2021-01-15格式为例,此时date就是我们想要的格式了:

var date = moment('2021-05-04T16:00:00.000Z').format('YYYY-MM-DD')

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解决node.js+MYSQL读/写date类型数据有异样,且相差8个小时的问题 的相关文章

随机推荐