### element ui日期選擇器提交的時間差8個小時,以及格式化Date():后台傳回一串數字js中格式化(date.getFullYear is not a function)報錯


第一個解決時間差:

時間格式為: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)
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM