亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

vue DatePicker日期選擇器時(shí)差8小時(shí)問(wèn)題

瀏覽:116日期:2022-06-10 08:24:41
目錄
  • vue DatePicker日期選擇器時(shí)差8小時(shí)
  • vue中moment時(shí)間戳問(wèn)題(時(shí)區(qū)問(wèn)題)
  • 總結(jié)

vue DatePicker日期選擇器時(shí)差8小時(shí)

vue中使用element-ui中的日期選擇器組件時(shí),會(huì)造成時(shí)區(qū)差。

在向數(shù)據(jù)庫(kù)中做保存時(shí)發(fā)現(xiàn)傳輸?shù)臅r(shí)間參數(shù)和前端控件所選時(shí)間端不匹配(相差8小時(shí)), 調(diào)試發(fā)現(xiàn)與后端接口沒(méi)有問(wèn)題,是控件本身的原因。

1.牽扯到國(guó)際時(shí)間和北京時(shí)間

2.中國(guó)國(guó)家標(biāo)準(zhǔn)時(shí)間是東經(jīng)120°(東八區(qū))的地方時(shí)間,同格林威治時(shí)間(世界時(shí))整整相差8小時(shí)

解決方法:

設(shè)置value-format 屬性, 精確到時(shí)間段value-format=“yyyy-MM-dd HH” 即可.

eg:

<el-table-column label="發(fā)證日期" align="center" min-width="150">
									<template slot-scope="scope">
										<el-form-item :prop=""tableData."+scope.$index+".fzrq"" :rules="ZZrules.fzrq">
											<el-date-picker :picker-options="FZTime" v-model="scope.row.fzrq"
												@change="startTimeStatus($event)" type="date" value-format="yyyy/MM/dd" format="yyyy/MM/dd"
												placeholder="選擇日期" clearable>
											</el-date-picker>
										</el-form-item>
									</template>
								</el-table-column>
								<el-table-column label="證書(shū)有效期" align="center" min-width="150">
									<template slot-scope="scope">
										<el-form-item :prop=""tableData."+scope.$index+".zsyxq"" :rules="ZZrules.zsyxq">
											<el-date-picker :picker-options="YXQTime" v-model="scope.row.zsyxq"
												type="date" @change="endStatus($event)" value-format="yyyy/MM/dd" format="yyyy/MM/dd"
												placeholder="選擇日期" clearable>
											</el-date-picker>
										</el-form-item>
									</template>
		     </el-table-column>

3.溫馨提示:

在對(duì)日期做校驗(yàn)時(shí)同樣存在一個(gè)問(wèn)題,校驗(yàn)格式會(huì)提示·····不是日期格式的一串英文,這是因?yàn)榍岸伺c后臺(tái)格式不統(tǒng)一造成的,value-format和format格式要保持一致,而且有可能你的時(shí)間已經(jīng)是string類(lèi)型,并不一定是date類(lèi)型。要仔細(xì)檢查,我是被坑到了···

我的校驗(yàn)文件:

fzrq: [
			{
				type: "string",
				required: true,
				message: "發(fā)證日期不可為空",
				trigger: "change",
				pattern: /.+/,
			},
		],
		zsyxq: [
			{
				type: "string",
				required: true,
				message: "證書(shū)有效期不可為空",
				trigger: "change",
				pattern: /.+/,
			},
		],

vue中moment時(shí)間戳問(wèn)題(時(shí)區(qū)問(wèn)題)

接手的vue項(xiàng)目中使用了moment模塊,導(dǎo)致出現(xiàn)了一些問(wèn)題。

北京時(shí)間 = UTC/GMT+8小時(shí)(東八區(qū)) ,世界標(biāo)準(zhǔn)時(shí)間加上8小時(shí)就是北京時(shí)間,今天踩到一個(gè)大坑,后端傳回來(lái)的時(shí)間戳是世界時(shí)間轉(zhuǎn)成的,當(dāng)我用當(dāng)前時(shí)間的時(shí)間戳減后端傳回的時(shí)間戳去計(jì)算時(shí)長(zhǎng)的時(shí)候發(fā)現(xiàn)不對(duì)勁,明明時(shí)長(zhǎng)只有40分鐘左右,計(jì)算出來(lái)的時(shí)長(zhǎng)卻是8小時(shí)40分鐘,后面才知道,后端傳回來(lái)的時(shí)間戳是世界時(shí)間轉(zhuǎn)成的。

所以我前端要把當(dāng)前時(shí)間戳減去8小時(shí)的時(shí)差再去減后端傳回來(lái)的時(shí)間戳。這樣計(jì)算出來(lái)的時(shí)間才是正確的。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 国产精品久久国产三级国不卡顿 | 成人午夜视频在线观看 | 亚洲欧美在线精品一区二区 | 正在播放国产精品白丝在线 | 毛片免费观看久久欧美 | 国产无套普通话对白 | 欧美国一级毛片片aa | 亚洲一级视频在线观看 | 91视频免费看 | 女人被狂躁后的视频免费 | 日本在线毛片视频免费看 | 中文字幕亚洲精品第一区 | 你懂的网站在线观看网址 | 亚洲欧美久久精品 | 国产精品日韩欧美在线 | 91久久九九精品国产综合 | 天天噜噜色 | 免费一级毛片在线播放欧美 | 黄色毛片在线看 | 欧美激情一区二区三区不卡 | 久久国产高清字幕中文 | 欧美精品国产第一区二区 | 在线免费黄色片 | 国产99热久久这里有精品999 | 伊人色院成人蜜桃视频 | 亚洲国产精品综合久久2007 | 日韩美女中文字幕 | 久久国产偷 | 亚洲成人在线播放 | 色综合久久88色综合天天 | 在线观看中文字幕国产 | 精品亚洲综合在线第一区 | 一级毛片成人免费看免费不卡 | 欧美日韩国产综合视频一区二区三区 | 久草在线国产视频 | 日韩高清一区 | 国产限制级在线观看 | 九九精品视频在线播放 | 久久日本精品99久久久 | 麻豆高清视频在线观看 | 欧美人与善交大片 |