時(shí)間處理工具day.js常用方法
一、時(shí)間格式
Tue Mar 28 2023 17:26:39 GMT+0800 //(中國(guó)標(biāo)準(zhǔn)時(shí)間) 2021-07-29T21:35:54+08:00 //末尾存在+,代表時(shí)間格式為包括時(shí)區(qū)的時(shí)間格式,+08:00代表東八區(qū) 2021-07-29T21:35:54Z //末尾有Z的,為ISO格式的時(shí)間,代表UTC時(shí)間(UTC:世界標(biāo)準(zhǔn)時(shí)間,即格林威治標(biāo)準(zhǔn)時(shí)間,初中學(xué)的本初子午線(xiàn)),不帶時(shí)區(qū),假如中國(guó)地區(qū)(東八區(qū))的去看這個(gè)時(shí)間要再加8h
二、dayjs()格式化
dayjs()等價(jià)于dayjs(Date.now())、dayjs(new Date())
獲取到的時(shí)間格式為:Tue Mar 28 2023 17:26:39 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間)dayjs()對(duì)象格式化:
格式化dayjs()對(duì)象為YYYY-MM-DD HH:mm:ss格式
dayjs (時(shí)間).format('YYYY-MM-DD HH:mm:ss')
三、dayjs()獲取年月日時(shí)分秒
console.log("dayjs().get('year'):", dayjs().get("year")); //年 [1,366]
console.log("dayjs().get('month'):", dayjs().get("month")); //月 [0,11] 0表示1月
console.log("dayjs().get('date'):", dayjs().get("date")); //日[1,31]
console.log("dayjs().get('hour'):", dayjs().get("hour")); //時(shí) [0,23]
console.log("dayjs().get('minute'):", dayjs().get("minute")); //分 [0,59]
console.log("dayjs().get('second'):", dayjs().get("second")); //秒 [0,59]
console.log("dayjs().get('millisecond'):", dayjs().get("millisecond")); //毫秒[0,999]
console.log("dayjs().get('day'):", dayjs().get("day")); //星期幾 [0,6]。0(星期日)到6(星期六)
四、dayjs()計(jì)算
加減指定時(shí)間
dayjs().add(3,”year”) dayjs().subtract(5,”minute”)
計(jì)算差值
let time1 = "2023-03-28 14:28:04" let time2 = "2022-04-15 12:05:58" Time2.diff(time,”hour”) //相差多少小時(shí) Time2.diff(time1,”minute”) //相加多少分鐘
五、dayjs()判斷
判斷大小
console.log("當(dāng)前時(shí)間:",dayjs().format("YYYY-MM-DD"))
console.log("當(dāng)前時(shí)間< 2022-01-01 嗎):",dayjs().isBefore(dayjs('2022-01-01')))
console.log("當(dāng)前時(shí)間 > 2022-01-01 嗎):",dayjs().isAfter(dayjs('2022-01-01')))
console.log("當(dāng)前時(shí)間 = 222-01-01 嗎):",dayjs().isSame(dayjs('2022-01-01')))
判斷是否在兩數(shù)之間
import dayjs from "dayjs" import isBetween from "dayjs/plugin/isBetween" dayjs.extend(isBetween);
六、安裝
安裝:npm i -S dayjs局部引入:import dayjs from "dayjs";
報(bào)錯(cuò):TypeError: _ctx.dayjs is not a function
app.config.globalProperties.$dayjs = dayjs // 全局引入,原型掛載
附:使用dayjs獲取當(dāng)前時(shí)間
1、在項(xiàng)目中安裝dasjs: npm install --save dasjs
2、vue中局部引用: import dayjs from 'dayjs';
3、實(shí)時(shí)拿到當(dāng)前時(shí)間,代碼如下:
<template>
<div class="bar-time">
<div>{{ timeStr.time }}</div>
<div>{{ timeStr.year }}</div>
</div>
</template>
<script lang="ts" setup>
import { ref, reactive } from 'vue';
import dayjs from 'dayjs';
/**
* 導(dǎo)航欄時(shí)間設(shè)置
* time 時(shí)間
* year 年月日
*/
const timeStr = reactive({
time: ``,
year: ``,
});
// 設(shè)置定時(shí)器實(shí)時(shí)拿到當(dāng)前時(shí)間
const getNowTime = () => {
setInterval(() => {
timeStr.time = dayjs(`${new Date()}`).format('HH:mm:ss');
timeStr.year = dayjs(`${new Date()}`).format('YYYY年MM月DD日');
}, 1000);
};
getNowTime();
</script>總結(jié)
到此這篇關(guān)于時(shí)間處理工具day.js常用方法的文章就介紹到這了,更多相關(guān)day.js常用方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用JS實(shí)現(xiàn)抖音上很火的圣誕樹(shù)的示例代碼
圣誕節(jié)快到了,經(jīng)常會(huì)在抖音上刷到圣誕樹(shù)的視頻,所以本文小編給大家介紹了如何使用JS實(shí)現(xiàn)圣誕樹(shù),文章通過(guò)代碼示例給大家介紹的非常詳細(xì),感興趣的小伙伴跟著小編一起來(lái)看看吧2023-12-12
JavaScript前端拖拽插件interact.js交互式操作方法
interact.js是一個(gè)強(qiáng)大的JavaScript庫(kù),它提供了豐富的交互功能,其中元素縮放(Resizable)是其核心功能之一,這篇文章主要介紹了JavaScript前端拖拽插件interact.js交互式操作方法的相關(guān)資料,需要的朋友可以參考下2025-12-12
全面了解構(gòu)造函數(shù)繼承關(guān)鍵apply call
下面小編就為大家?guī)?lái)一篇全面了解構(gòu)造函數(shù)繼承關(guān)鍵apply call。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-07-07
js實(shí)現(xiàn)下一頁(yè)頁(yè)碼效果
本文主要介紹了js實(shí)現(xiàn)下一頁(yè)頁(yè)碼效果的實(shí)例,具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-03-03
javascript 字符 Escape,encodeURI,encodeURIComponent
下面是對(duì)字符串編碼轉(zhuǎn)換功能函數(shù)大家,大家可以根據(jù)實(shí)際需要選擇使用。2009-07-07
javascript過(guò)濾數(shù)組重復(fù)元素的實(shí)現(xiàn)方法
這篇文章主要介紹了javascript過(guò)濾數(shù)組重復(fù)元素的實(shí)現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下2017-05-05
js中數(shù)組結(jié)合字符串實(shí)現(xiàn)查找(屏蔽廣告判斷url等)
這篇文章主要介紹了js中數(shù)組結(jié)合字符串實(shí)現(xiàn)查找(屏蔽廣告判斷url等),需要的朋友可以參考下2016-03-03

