vue axios提交时间少8小时(少1天)
vue axios提交时间和element日期选择框时间不一致
·
vue全家桶开发时,页面上Element的日期选择器选择的日期和axios提交到后端的日期不一致
axios提交的日期数据会少1天
这是因为用axios提交时需要qs.stringify()序列化,
qs默认的时间格式化为Date.prototype.toISOString;//返回的是格林威治时间比北京时间晚8小时
解决办法
引入moment包
在main.js里面添加如下代码
// 一次性解决时区和日期格式问题
import moment from 'moment'
Date.prototype.toISOString = function(){
return moment(this).format('YYYY-MM-DD HH:mm:ss')
}
用moment的格式化替换默认的格式化即可
更多推荐
已为社区贡献1条内容
所有评论(0)