網上有很多解決方式,大部分都是加個@on-change事件。比如下圖:
但是如果是編輯的時候,打開編輯頁面,通過數據庫返回時間顯示出來是對的,但是不觸發change事件,直接點保存的話,保存后還是少8小時。這是我發現的bug。
然后我只能靠js解決了。下面貼出js方法:
dateUtil.js export default { getDateByDatePicker:getDateByDatePicker, } export function getDateByDatePicker(t){ if(t == undefined || t == ''){ return t; } var date = new Date(t), Y = date.getFullYear() + "-", M = (date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1) + "-", D = (date.getDate() < 10 ? "0" + date.getDate() : date.getDate()); return Y + M + D; }
表單保存之前,將時間都轉化一下:
this.CSRQ = getDateByDatePicker(this.CSRQ);