首頁 > web前端 > 前端問答 > nodejs中跟時間相關的函數有哪些

nodejs中跟時間相關的函數有哪些

青灯夜游
發布: 2021-11-23 14:54:35
原創
2703 人瀏覽過

nodejs中的時間函數:1、moment();2、format();3、diff();4、startOf();5、endOf();6、add();7、 subtract();8、dayjs();9、year();10、toDate()等等。

nodejs中跟時間相關的函數有哪些

本教學操作環境:windows7系統、nodejs 12.19.0版,DELL G3電腦。

moment時間函數套用

// 格式化时间
moment('2017-09-01').format('YYYYMMDD')
// 当前时间 
moment().format('YYYY-MM-DD HH:mm:ss');
// 当前时间
now = moment();
// 格式化结束时间
endMoment = moment(endDate, 'YYYYMM');
// 结束时间距离当前时间的间隔
now.diff(endMoment, 'months')

// 前1周
startDate = moment(now.join(''), 'YYYYw').startOf('week').add(1, 'day').format('YYYY-MM-DD 00:00:00');
endDate = moment(now.join(''), 'YYYYw').endOf('week').add(1, 'day').format('YYYY-MM-DD 23:59:59');
// 前2周
lastStartDate = moment(now.join(''), 'YYYYw').subtract(1, 'week').startOf('week').add(1, 'day').format('YYYY-MM-DD 00:00:00');
lastEndDate = moment(now.join(''), 'YYYYw').subtract(1, 'week').endOf('week').add(1, 'day').format('YYYY-MM-DD 23:59:59');
// 前1月
startDate = moment(now.join(''), 'YYYYMM').startOf('month').format('YYYY-MM-DD 00:00:00');
endDate = moment(now.join(''), 'YYYYMM').endOf('month').format('YYYY-MM-DD 23:59:59');
// 前2月
lastStartDate = moment(now.join(''), 'YYYYMM').subtract(1, 'month').startOf('month').format('YYYY-MM-DD 00:00:00');
lastEndDate = moment(now.join(''), 'YYYYMM').subtract(1, 'month').endOf('month').format('YYYY-MM-DD 23:59:59');


// 一年的开始日期
const startYear = dayjs().startOf('year');
// 一年的结束日期
const endYear = dayjs().endOf('year');

// 当前时间
const current = dayjs().startOf('day');
// 一年已经过去了多少天 不连今天
const yearStartDay = current.diff(dayjs().startOf('year'), "day");
// 一年还剩余多少天
const yearEndDay = dayjs().endOf('year').diff(current, "day");
登入後複製

dayjs時間函數套用

目前時間

const current = dayjs();
// 当前年
return dayjs().year();
登入後複製

format()根據傳入的佔位符回傳格式化後的日期。

dayjs('2019-01-25').format('DD/MM/YYYY') // '25/01/2019'
dayjs('2019-01-25').format('YYYY-MM-DD HH:mm:ss') // '2019-01-25 00:00:00'
登入後複製
##01-31日,兩位數H0-2324小時## HHh##1-12 12小時hh01-1212小時,兩位數0-5900-590-5900-590-9 毫秒00-99000-999-05:00#ZZ-0500UTC偏移,兩位數A##AM / PM#am / pm
標識範例#描述
YY 18年,兩位數
YYYY2018年,四位數
M1-12月,從1開始
MM01-12月,兩位數字
MMMJan-Dec月,英文縮寫
D1-31
DD
00-2324小時,兩位數
##m
分鐘mm
分鐘,兩位數s
1ss
秒,兩位數S
(百),一位數SS
毫秒(十),兩位數SSS
毫秒,三位數Z
UTC偏移
上/下午,大寫a
上/下午,小寫


#Do1st… 31st月份的日期與序號startOf()設定一個時間的開始,endOf()設定一個時間的結尾
// 设置一个时间的开始
dayjs().startOf('year');
// 设置一个时间的末尾
dayjs().endOf('month')
登入後複製
詳情#year#quartermonthweekw本週的第一天上午00:00isoWeekdateday##當天00:00hourh#目前時間,0 分、0 秒、0 毫秒
#單位#縮寫
y今年一月1日上午00:00
Q本季第一個月1日上午00:00 ( 依賴QuarterOfYear 外掛程式)
M本月1日上午00:00
本週的第一天早上00:00 (根據ISO 8601) ( 依賴IsoWeek 外掛程式)
D當天00:00
d

minute

m

目前時間,0 秒、0 毫秒

#second

##s##### #目前時間,0 毫秒###############Add()增加時間###
// 增加七天
dayjs().add(7, 'day')
// 减去
dayjs().subtract(7, 'year')
登入後複製
###subtract()減少時間###
dayjs().subtract(1, 'day');
登入後複製
###toDate()傳回原生的時間物件###
dayjs().toDate();
登入後複製
###更多node相關知識,請造訪:###nodejs 教學###! ! ###

以上是nodejs中跟時間相關的函數有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板