第一個解決時間差:
時間格式為:yyyy-MM-dd,數據時間上總是減掉了8個小時。原因是:
時間參數實際為零時區時間。中國國家標准時間是東經120°(東八區)的地方時間,同格林威治時間(世界時)整整相差8小時
設置value-format 屬性, 精確到時間段value-format=“yyyy-MM-dd” 即可.
<el-form-item label="企業成立時間" prop="TypeNumber">
<el-date-picker
v-model="editSupplierForm.EstablishedTime"
type="datetime"
value-format="yyyy-MM-dd hh:mm:ss"
placeholder="選擇日期時間">
</el-date-picker>
第二個,TypeError: date.getFullYear is not a function
問題原因:選擇空間數據默認類型是時間Date類型,然而,我們從數據庫讀出來的一般是字符串格式,然后報錯了。
解決方案:
講數據庫中讀出輸入格式化成Date類型,使用new Date() 處理即可。
method函數
//格式化日期:把字符串轉化為data
formateDate(date) {
var date = new Date(date);
return date
},
從API獲取數據庫,調用函數格式化日期:
this.editSupplierForm = res.data.Supplier
//收到時間之前把字符串轉一下下
this.editSupplierForm.EstablishedTime=this.formateDate(res.data.Supplier.EstablishedTime)