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