<el-date-picker>組件傳參時,選中時間和傳參偏差8小時

????????遇到一個bug,不仔細看,都不一定能發現,bug描述:我們有一個搜索框,里面有一個時間選擇器,當我使用<el-date-picker>時,我發現當我選擇時分秒之后,顯示都正常,但是當我傳給后端之后發現,時間居然少了8小時,居然這么巧,不多不少,正好8小時,那肯定是時區的問題了!!!

一、問題復現

? ? ? ? 我們在開發的時候,后端由于框架問題,需要一個格林威治格式的時間,而<el-date-picker>組件默認會返回一個格林威治格式的時間,所以剛開始我直接返回了組件默認的時間。

????????很明顯,組件默認的時間格式傳參跟我選擇的時間偏差8小時,根本原因是:中國國家標準時間是東經120°(東八區)的地方時間,同格林威治時間(世界時)整整相差8小時

二、解決思路

? ? ? ? 官網并沒有給出這種情況的解決方案,但是其實不必執著于組件本身:在<el-date-picker>有兩個屬性:format 和?value-format他們的用法是這樣描述的:

format屬性:用于控制日期選擇器中顯示的日期的格式,即用戶看到的日期格式

????????它不會影響日期選擇器的值,只是用于用戶界面的顯示。當用戶選擇日期時,選擇器會根據 format 屬性來格式化顯示的日期,但實際的日期值不會受到影響。

value-format屬性:用于控制實際選擇器的值的格式,即在v-model中返回的日期值的格式

????????它定義了日期選擇器返回的日期值的格式。當用戶選擇日期時,選擇器將會將日期值格式化為value-format中指定的格式,并將其傳遞給v-model綁定的變量。

? ? ? ? 如果清楚了這兩個屬性的原理,這個問題也就迎刃而解了:默認的格林威志時間會偏差8小時,但是通過value-format轉換后的時間是正常的,我們通過這兩個屬性直接自己設置當前v-model的值(即自己偽裝一個格林威治時間),最后我也是通過這種方法直接解決了問題。

三、解決代碼

<el-date-pickerv-model="form.startDate"format="YYYY-MM-DD HH:mm:ss"value-format="YYYY-MM-DDTHH:mm:ss.000Z"type="datetime"placeholder="請選擇時間"
/>

????????注意:format和value-format時間格式設置的時候,一定要注意時分秒的大小寫。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/81804.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/81804.shtml
英文地址,請注明出處:http://en.pswp.cn/web/81804.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

uni-app開發特殊社交APP

uni-app開發特殊社交APP 目錄 1.展示APP功能 2.展示項目結構 3.關于我的GitHub 引言 博主最近自己在GitHub上面上傳了一個關于社交軟件的項目&#xff08;該項目早已開發完畢&#xff09;, 這個社交軟件比較特殊, 被稱之為blind-date&#xff0c; blind-date 是基于 uni-…

深入研究Azure 容器網絡接口 (CNI) overlay

啟用cni overlay 在通過portal創建aks的時候,在networking配置上,選中下面的選項即可啟用。 通過CLI創建AKS 要創建具有 CNI 覆蓋網絡的 AKS 群集,需要在創建群集時指定 --network-plugin azure 和 --network-plugin-mode 覆蓋選項。 還需要指定 --pod-cidr 選項來定義群…

Docker 部署項目

使用 Docker 部署項目是一個很好的選擇&#xff0c;可以避免服務器環境不兼容的問題&#xff0c;并且能夠實現一致性和可移植性。我會給你一個詳細的步驟&#xff0c;幫你從零開始理解 Docker&#xff0c;最終在服務器上部署 Roop 項目。 1. 安裝 Docker 首先&#xff0c;你需…

excel表格記賬 : 操作單元格進行加減乘除 | Excel中Evaluate函數

文章目錄 引用I 基礎求和∑II Excel中Evaluate函數基于字符串表達式進行計算用法案例 :基于Evaluate實現匯率計算利潤知識擴展在單元格內的換行選擇整列單元格引用 需求: 基于匯率計算利潤,調整金額以及進匯率和出匯率自動算出利潤,已經統計總利潤。 基于Evaluate實現匯率計…

vue+ts+TinyEditor 是基于 Quill 2.0 開發的富文本編輯器,提供豐富的擴展功能,適用于現代 Web 開發的完整安裝使用教程

簡介 TinyEditor 是基于 Quill 2.0 開發的富文本編輯器&#xff0c;提供豐富的擴展功能&#xff0c;適用于現代 Web 開發。具備模塊化設計、輕量級架構和高度可定制化特性&#xff0c;支持多種插件擴展&#xff0c;滿足不同場景需求。 核心特性 基于 Quill 2.0 的現代化架構模…

matlab實現激光腔長計算滿足熱透鏡效應

激光腔長計算與熱透鏡效應補償 在全固態激光器中&#xff0c;熱透鏡效應是一個重要的問題&#xff0c;因為它會影響激光的光束質量和輸出功率。以下是如何計算激光腔長并考慮熱透鏡效應的方法&#xff0c;以及一些補償技術。 1. 激光腔長計算 激光腔長的計算需要考慮激光晶體…

Science Robotics 具身智能驅動的空中物理交互新范式:結合形態和傳感,與非結構化環境進行穩健交互

隨著科技的飛速發展&#xff0c;無人機技術已從單純的遠程感知擴展到與環境的物理交互領域&#xff0c;為可持續發展目標的實現提供了新的可能性。傳統的空中物理交互方法依賴于復雜的控制策略和精確的環境建模&#xff0c;盡管能夠實現高精度操作&#xff0c;但其在非結構化自…

圖神經網絡在信息檢索重排序中的應用:原理、架構與Python代碼解析

現代信息檢索系統和搜索引擎普遍采用兩階段檢索架構&#xff0c;在人工智能應用中也被稱為檢索增強生成&#xff08;Retrieval-Augmented Generation, RAG&#xff09;。在初始檢索階段&#xff0c;系統采用高效的檢索方法&#xff0c;包括詞匯檢索算法&#xff08;如BM25&…

List 源碼翻譯

List 源碼翻譯-jdk1.8 翻譯來自 AI 大模型。 全部源碼翻譯下載 /** 版權所有 (c) 1997, 2014, Oracle 和/或其附屬公司。保留所有權利。* ORACLE 專有/機密。使用受許可條款約束。*********************/package java.util;import java.util.function.UnaryOperator;/*** 有序…

Vscode 解決 #include <> 找不到的問題

本人遇到的情況, 使用 ROS 的過程中, 發現 #include <pcl/point_types.h> 不被 VScode 識別, 在 AI 的幫助下解決了該問題, 現總結如下: 1. 查看是否有相應的文件 Linux 下, point_types.h 的存儲路徑一般為: /usr/include/pcl-1.x (我的路徑是 /usr/include/pcl-1.12)…

霹靂吧啦Wz_深度學習-圖像分類篇章_1.1 卷積神經網絡基礎_筆記

深度學習-圖像分類篇章 參考筆記 卷積神經網絡 英文&#xff1a;Convolutional Neural Network&#xff0c;CNN雛形&#xff1a;1998年LeCun的LeNet5&#xff0c;第一個卷積神經網絡包含&#xff1a; 卷積層&#xff1a;Convolutions下采樣層&#xff1a;Subsampling全連階層…

基于多模態腦電、音頻與視覺信號的情感識別算法【Nature核心期刊,EAV:EEG-音頻-視頻數據集】

簡述 理解情感狀態對于開發下一代人機交互界面至關重要。社交互動中的人類行為會引發受感知輸入影響的心理生理過程。因此&#xff0c;探索大腦功能與人類行為的努力或將推動具有類人特質人工智能模型的發展。這里原作者推出一個多模態情感數據集&#xff0c;包含42名參與者的3…

理解并解決高丟包率問題,構建清晰流暢的實時音視頻通話

丟包作為數字通信中的重要干擾因素&#xff0c;常常潛伏在表面之下&#xff0c;卻嚴重影響性能&#xff0c;將清晰的對話變的模糊不清&#xff0c;將連貫的演示變的斷斷續續。因此&#xff0c;對音視頻通話相關應用的開發者來說&#xff0c;理解丟包率非常重要。 什么是丟包&am…

RDS PostgreSQL手動刪除副本集群副本的步驟

由于PostgreSQL不支持直接刪除副本集群&#xff0c;而是需要先將副本集群升級到主實例(區域集群)&#xff0c;然后在逐一將寫入器實例刪除&#xff0c;然后才可以刪除副本集群 查看現有的主從實例集群 將副本集群提升到區域集群 選擇副本集群–>操作–>提升 提升只讀副本…

ElementUI表單驗證指南

ElementUI 是一套基于 Vue.js 的組件庫&#xff0c;提供了豐富的表單組件和驗證功能。其表單驗證通過 el-form 組件結合 rules 規則實現&#xff0c;支持同步和異步驗證。 基本表單驗證實現 在 ElementUI 中&#xff0c;表單驗證需要配置 el-form 的 rules 屬性&#xff0c;并…

通過ansible playbook創建azure 資源

安裝 Ansible 在 macOS 上 Ansible 可以通過多種方式在 macOS 上安裝,推薦使用 pip 或 Homebrew。 使用 Homebrew 安裝 Ansible 運行以下命令: brew install ansible使用 pip 安裝 Ansible 確保 Python 已安裝(macOS 通常自帶 Python),然后運行: pip install ansible…

Spring框架學習day4--Spring集成Mybatis(IOC)

Spring集成Mybatis1.添加jar包&#xff08;pom.xml&#xff09;2.配置sqlSessionFactiory&#xff08;spring.xml)3.再service類中注入Dao代理接口4.測試類5文件結構 Spring集成Mybatis Spring集成Mybatis其核心是將SqlSessionFactory交由Spring管理&#xff0c;并由 Spring管理…

可靠數據傳輸原理

目錄 構造可靠數據傳輸協議 一、rdt1.0&#xff1a;理想信道下的可靠傳輸 核心假設與功能 二、rdt 2.0&#xff1a;帶差錯檢測的停等協議 核心假設與功能 三、rdt 2.1&#xff1a;修復 ACK/NAK 不可靠性 核心改進 四、rdt 2.2&#xff1a;純 ACK 實現的可靠傳輸 核心改…

Python Day33

Task&#xff1a; MLP神經網絡的訓練 1.PyTorch和cuda的安裝 2.查看顯卡信息的命令行命令&#xff08;cmd中使用&#xff09; 3.cuda的檢查 4.簡單神經網絡的流程 a.數據預處理&#xff08;歸一化、轉換成張量&#xff09; b.模型的定義 i.繼承nn.Module類 ii.定義每一個層 iii…