JS時間戳轉(zhuǎn)換為常用時間格式的三種方式
前言
在js中將時間戳轉(zhuǎn)換為常用的時間格式,有三種主要的方式
1、使用JS中已有的函數(shù),例如getFullYear()
,getMonth()
等,將時間戳直接轉(zhuǎn)換成對應(yīng)的年月;
2、創(chuàng)建時間過濾器,在其他的頁面中直接調(diào)用該過濾器,轉(zhuǎn)換時間戳;
3、使用day.js
,將時間戳轉(zhuǎn)換成常用的時間寫法
4、本文以vue2和vue3兩個后臺管理系統(tǒng)中的下單時間為例,將原本的時間戳轉(zhuǎn)換為年月日的形式,其中vue2使用js和element ui,vue3使用TS和element-plus
1、js 時間戳轉(zhuǎn)日期(可直接復(fù)制)
// 時間戳 let timestamp = 1662537367 // 此處時間戳以毫秒為單位 let date = new Date(parseInt(timestamp) * 1000); let Year = date.getFullYear(); let Moth = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1); let Day = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()); let Hour = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()); let Minute = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()); let Sechond = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds()); let GMT = Year + '-' + Moth + '-' + Day + ' '+ Hour +':'+ Minute + ':' + Sechond; console.log(GMT) // 2022-09-07 15:56:07
附加
let nowTime = new Date().valueOf();//時間戳 console.log(nowTime) // 獲取當(dāng)前時間的時間戳
2、在main.js中創(chuàng)建過濾器
示例:后臺管理系統(tǒng),vue2 + JS + element ui
,將下單時間的時間戳轉(zhuǎn)換為年月日的形式
(1)main.js中,創(chuàng)建過濾器將其掛載到vue上
注意:我這邊后臺返回的數(shù)據(jù)需要進(jìn)行單位換算,所以originVal * 1000,具體情況具體分析,不同單位的數(shù)據(jù)請自行調(diào)整
import Vue from 'vue' // 創(chuàng)建過濾器,將秒數(shù)過濾為年月日,時分秒,傳參值originVal為毫秒 Vue.filter('dateFormat', function(originVal){ // 先把傳參毫秒轉(zhuǎn)化為new Date() const dt = new Date(originVal * 1000) const y = dt.getFullYear() // 月份是從0開始,需要+1 // +''是把數(shù)字轉(zhuǎn)化為字符串,padStart(2,'0')是把字符串設(shè)置為2位數(shù),不足2位則在開頭加'0' const m = (dt.getMonth() + 1 + '').padStart(2, '0') const d = (dt.getDate() + '').padStart(2, '0') return `${y}-${m}-$vvxyksv9kd` })
(2)頁面中具體使用
<el-table :data="orderList" border stripe class="mt20"> <el-table-column label="下單時間" prop="create_time"> <template slot-scope="scope"> {{scope.row.create_time | dateFormat}} </template> </el-table-column> </el-table>
3、day.js
點擊鏈接直達(dá):https://dayjs.fenxianglu.cn/
(1)三種安裝方式任選其一
npm install dayjs cnpm install dayjs -S yarn add dayjs
(2)頁面中具體使用
示例:后臺管理系統(tǒng),vue3 + TS + element-plus
,將下單時間的時間戳轉(zhuǎn)換為年月日的形式
使用前:
使用后:
① html部分
<el-table> <el-table-column prop="create_time" label="下單時間" /> </el-table>
②獲取到的數(shù)據(jù)
③TS部分
對拿到的數(shù)據(jù)中的創(chuàng)建時間進(jìn)行轉(zhuǎn)換,其中dayjs()中攜帶需要轉(zhuǎn)換的時間戳參數(shù),format()中攜帶所期待轉(zhuǎn)換成的形式
// 引入 import { dayjs } from "element-plus"; interface IOrderList { order_number: string; // 訂單編號 create_time: number; // 下單時間 } const orderList = reactive<IOrderList[]>([]); // 獲取訂單數(shù)據(jù) const getOrderList = async () => { orderList.length = 0; let orders = await ordersAPI(pageInfo.value); // 對 orders.data.goods進(jìn)行遍歷,dayjs()中攜帶需要轉(zhuǎn)換的時間戳參數(shù),format()中攜帶所期待轉(zhuǎn)換成的形式 orders.data.goods.forEach((el: any) => { el.create_time = dayjs(el.create_time * 1000).format("YYYY-MM-DD"); }); orderList.push(...orders.data.goods); }; getOrderList();
總結(jié)
到此這篇關(guān)于JS時間戳轉(zhuǎn)換為常用時間格式的三種方式的文章就介紹到這了,更多相關(guān)JS時間戳轉(zhuǎn)換方式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript引用類型之基本包裝類型實例分析【Boolean、Number和String】
這篇文章主要介紹了JavaScript引用類型之基本包裝類型,結(jié)合實例形式分析了javascript中Boolean、Number和String三種基本包裝類型的基本用法與相關(guān)操作注意事項,需要的朋友可以參考下2018-08-08web網(wǎng)絡(luò)安全之跨站腳本攻擊(XSS)詳解
這篇文章主要介紹了web網(wǎng)絡(luò)安全之跨站腳本攻擊(XSS)的相關(guān)資料,跨站腳本攻擊XSS是一種常見的Web安全漏洞,攻擊者通過注入惡意腳本誘使用戶執(zhí)行,可能導(dǎo)致竊取敏感信息或執(zhí)行惡意操作,需要的朋友可以參考下2025-03-03JavaScript asp.net 獲取當(dāng)前超鏈接中的文本
今天用到,不會。網(wǎng)上找到一個方法,趕快記下來??梢垣@取超鏈接的鏈接文本。2009-04-04元素的內(nèi)聯(lián)事件處理函數(shù)的特殊作用域在各瀏覽器中存在差異
在一個元素的屬性中綁定事件,實際上就創(chuàng)建了一個內(nèi)聯(lián)事件處理函數(shù)(如<h1 onclick="alert(this);"...>...</h1>),內(nèi)聯(lián)事件處理函數(shù)有其特殊的作用域鏈,并且各瀏覽器的實現(xiàn)細(xì)節(jié)也有差異。2011-01-01