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

导读:本篇文章讲解 解决node.js+MYSQL读/写date类型数据有异样,且相差8个小时的问题,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

既将读/写格式为:’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')

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/106477.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!