国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

前端Vue3使用Moment Timezone處理不同時區(qū)時間

這篇具有很好參考價值的文章主要介紹了前端Vue3使用Moment Timezone處理不同時區(qū)時間。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


前言

公司是跨國公司,一個表單提交的時間,需要帶時區(qū)。才可以在不同地方正確顯示時間;


一、基本時間概念

UTC , GMT

GMT是前世界標準時,UTC是現(xiàn)世界標準時。

UTC 比 GMT更精準,以原子時計時,適應(yīng)現(xiàn)代社會的精確計時。

但在不需要精確到秒的情況下,二者可以視為等同。

每年格林尼治天文臺會發(fā)調(diào)時信息,基于UTC。

本地時間

在日常生活中所使用的時間我們通常稱之為本地時間。這個時間等于我們所在(或者所使用)時區(qū)內(nèi)的當?shù)貢r間,它由與世界標準時間(UTC)之間的偏移量來定義。這個偏移量可以表示為 UTC- 或 UTC+,后面接上偏移的小時和分鐘數(shù)。

為了方便比較,圖中黑色背景的是 中國(China)區(qū)電腦,白色主題背景的是美國(US)區(qū)電腦)

2023-06-27T14:00:00.000Z

這種帶有T,Z 的是世界標準時間,其中Z表示默認時區(qū)(下面兩部電腦顯示,用的是當前所在地的時區(qū))
前端Vue3使用Moment Timezone處理不同時區(qū)時間
前端Vue3使用Moment Timezone處理不同時區(qū)時間

二、實際案例

表單填寫后傳給后端的時間格式(Moment Timezone 方式)

Moment Timezone 中文文檔
Moment Timezone 官方英文文檔
安裝:

pnpm install moment-timezone

使用: 在這里插入代碼片
如果只考慮高版本瀏覽器
Intl.DateTimeFormat().resolvedOptions().timeZone , 可以獲取時區(qū)name
前端Vue3使用Moment Timezone處理不同時區(qū)時間
下面 moment-timezone 寫一個function

import moment from 'moment-timezone'
export const formatByMomentTimezone = (time) => {
  console.log('Time:', time)
  // set true:not get Cache
  let timezoneName = moment.tz.guess(true)
  // 首先調(diào)用 Intl.DateTimeFormat().resolvedOptions().timeZone
  console.log('timezoneName', timezoneName)
  const resDate = moment.tz(time, timezoneName)?.format()
  return resDate || ''  //
}

案例用的是element plus 的 datetime 組件,所以入?yún)橄旅嬷袊鴺藴蕰r間,當然也支持 YYYY-MM-DD 等格式,詳情請看文檔;
前端Vue3使用Moment Timezone處理不同時區(qū)時間

拿到時間字段回顯

后端返回的是帶時區(qū)的時間格式:
2023-06-27T03:35:10.2828821+00:00
這里案例后端都處理成+00:00 的時區(qū), 如果沒有處理,可以用moment-timezone 處理顯示;

const formatDateTime = (time) => {
  const date = new Date(time)
  const YY = date.getFullYear() + '-'
  const MM = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'
  const DD = date.getDate() < 10 ? '0' + date.getDate() : date.getDate()
  const hh = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':'
  const mm = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':'
  const ss = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds()
  return YY + MM + DD + ' ' + hh + mm + ss
}

formatDateTime('2023-06-27T03:35:10.2828821+00:00')
'2023-06-27 11:35:10'

在中國區(qū)電腦驗證:

前端Vue3使用Moment Timezone處理不同時區(qū)時間

在美國時區(qū)電腦驗證:

前端Vue3使用Moment Timezone處理不同時區(qū)時間

轉(zhuǎn)換為GMT時間后,取對應(yīng)的 年 、月,日。

總結(jié)

認識基本時間表示字符,UTC,GMT等,用 moment-timezone 這個插件來獲取時區(qū),同時獲取帶時區(qū)的時間字段,以便后續(xù)業(yè)務(wù)處理。文章來源地址http://www.zghlxwxcb.cn/news/detail-515684.html

到了這里,關(guān)于前端Vue3使用Moment Timezone處理不同時區(qū)時間的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 前端常見需求整理 - 日期處理(包含moment、時間戳、日期對象)

    moment對象 使用 UI 框架的時間相關(guān)組件時(如 ant-design),默認的綁定值的格式往往為這種。 字符串 部分栗子 對應(yīng) YYYY-MM-DD HH:mm:ss 2022-04-12 20:30:00 YYYY/MM/DD HH:mm:ss 2022/04/12 20:30:00 YYYY/MM/DD hh:mm:ss 2022/04/12 08:30:00 YYYY/M/D HH:mm:ss 2022/4/12 20:30:00 YYYY/MM/DD HH:mm 2022/04/12 20:30 日期對象 通過

    2024年02月09日
    瀏覽(29)
  • 永久解決MySQL時區(qū)問題:Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezon

    前言連接MySQL的時候動不動就提示個Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezon,一般就是MySQL時區(qū)沒設(shè)置,接下來教大家3種解決方法。方法一:1.檢查MySQL設(shè)置時區(qū):Win+R打開運行輸入cmd然后確定,打開cmd窗口連接數(shù)據(jù)庫,輸入mysql -hlocalhost -uroot mysql出現(xiàn)

    2024年02月16日
    瀏覽(18)
  • 使用 Moment.js 日期處理庫的微信小程序

    在微信小程序開發(fā)中,日期和時間的處理是一個常見的需求。Moment.js 是一個強大的日期處理庫,它提供了許多方便的功能和方法,可以幫助我們在小程序中輕松地處理日期和時間。本文將介紹如何在微信小程序中引入和使用 Moment.js。 下載 Moment.js 首先,我們需要下載 Moment

    2024年02月22日
    瀏覽(47)
  • 【前端】Vue之使用new Blob() 實現(xiàn)不同類型的文件下載

    【前端】Vue之使用new Blob() 實現(xiàn)不同類型的文件下載

    ??????? 在 Vue 項目實際開發(fā)過程中,經(jīng)常需要對各種各樣的類型進行下載,因為我不是前端出生,就自己在網(wǎng)上學(xué)習(xí)最后使用到自己的項目當中,代碼冗余等低級錯誤還請多多指導(dǎo)。我發(fā)現(xiàn)用 Blob 二進制進行文件下載的比較多,我就采用了這一方式。 ????????下面是一

    2024年03月20日
    瀏覽(95)
  • Vue3.0 所采用的 Composition Api 與 Vue2.x 使用的 Options Api 有什么不同?

    Composition API 可以說是Vue3的最大特點,那么為什么要推出Composition Api,解決了什么問題? 通常使用Vue2開發(fā)的項目,普遍會存在以下問題: 1、代碼的可讀性隨著組件變大而變差 2、每一種代碼復(fù)用的方式,都存在缺點 3、TypeScript支持有限 一、Options Api Options API,即大家常說的

    2024年02月12日
    瀏覽(31)
  • 前端插件庫之vue3使用vue-codemirror插件

    前端插件庫之vue3使用vue-codemirror插件

    基于 CodeMirror ,適用于 Vue 的 Web 代碼編輯器。 1.命令行安裝 如果運行官網(wǎng)例子時, 報錯: 可以在終端中安裝對應(yīng)文件, 解決問題 2.在需要的組件中配置 代碼編輯區(qū) 支持代碼編輯區(qū), 滿足白天/黑夜主題切換, 滿足c++/python語言切換 不足, 沒有滿足代碼提示 組件代碼 vue3 新手作品

    2024年02月04日
    瀏覽(26)
  • 【前端】VUE3使用$ref()糖語法 去除.value

    Reactivity Transform | Vue Macros (sxzz.moe)

    2024年02月12日
    瀏覽(57)
  • 前端測試指南:Vue3 測試工具介紹與使用

    1.1 前端測試的重要性 在現(xiàn)代前端開發(fā)中,測試已經(jīng)成為了必不可少的一環(huán)。測試可以保證代碼的質(zhì)量、可維護性和可靠性,防止代碼的潛在錯誤和漏洞。同時,測試可以讓開發(fā)者更加自信地提交代碼和合并代碼,以及更快地解決問題。因此,測試已經(jīng)成為了前端開發(fā)中不可

    2024年02月10日
    瀏覽(60)
  • 前端實現(xiàn)vue3使用axios調(diào)用后端接口

    前端實現(xiàn)vue3使用axios調(diào)用后端接口

    作用是: 拋出基礎(chǔ)請求方式、基礎(chǔ)前綴、請求頭信息、參數(shù)、超時時間、憑證、后端接口返回數(shù)據(jù)類型! 作用是:使用請求攔截器和響應(yīng)攔截器解決下邊的問題 從瀏覽器中創(chuàng)建 XMLHttpRequests 從 node.js 創(chuàng)建 http 請求 支持 Promise API 攔截請求和響應(yīng) 轉(zhuǎn)換請求數(shù)據(jù)和響應(yīng)數(shù)據(jù) 取消

    2024年01月20日
    瀏覽(25)
  • 【Vue3實踐】(六)Vue3使用vite處理環(huán)境變量、打包部署、nginx配置

    【Vue3實踐】(六)Vue3使用vite處理環(huán)境變量、打包部署、nginx配置

    由于在日常開發(fā)中會有一部分前端的開發(fā)任務(wù),會涉及到Vue的項目的搭建、迭代、構(gòu)建發(fā)布等操作,所以想系統(tǒng)的學(xué)習(xí)一下Vue相關(guān)的知識點,本專題會依照Vue的搭建、開發(fā)基礎(chǔ)實踐、進階用法、打包部署的順序進行記錄。 歷史文章鏈接如下: 《Vue3搭建、路由配置與基本語法

    2023年04月08日
    瀏覽(646)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包