1. 程式人生 > >解決axios提交時間型別時區問題,qs.stringify()時區問題

解決axios提交時間型別時區問題,qs.stringify()時區問題

用axios提交時需要qs.stringify()序列化,qs預設的時間格式化為

Date.prototype.toISOString;//返回的是格林威治時間比北京時間晚8小時

需要修改預設日期格式化方法


/*
stringify預設配置
 defaults = {
    delimiter: '&',
    encode: true,
    encoder: utils.encode,
    encodeValuesOnly: false,
    serializeDate: function serializeDate(date) { // eslint-disable-line func-name-matching
        return toISO.call(date);
    },
    skipNulls: false,
    strictNullHandling: false
};

*/
//第一個引數為需要序列化的資料
//第二個引數為配置選項
Qs.stringify(data, {
    serializeDate: (date) => {
        //用moment處理日期比較方便,自己寫格式化方法也可以
        return moment(date).format('YYYY-MM-DD HH:mm:ss')
    }
})