使用mongoose保存当前时间到数据库时,一开始我在schema中定义默认时间的方式是下面这样子的
date: {
type: Date,
default: Date.now
}
但是这样出现了一个问题,就是存储的小时是比正常时间慢8小时的,因为默认的是格林尼治时间
解决方式如下:
1) 安装moment
npm install moment --save
2)引入moment并设置时区
var moment = require('moment') //引入moment
moment.locale('zh-cn') //设置时区
3)获取当前时间
date: {
type: String,
default: () => {
return moment().format('YYYY-MM-DD HH:mm:ss')
}
}
这样存储的时间就是本地的当前时间了