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的格式化替换默认的格式化即可

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐