Heim >Web-Frontend >Front-End-Fragen und Antworten >Was sind die zeitbezogenen Funktionen in NodeJS?

Was sind die zeitbezogenen Funktionen in NodeJS?

青灯夜游
青灯夜游Original
2021-11-23 14:54:352706Durchsuche

Zeitfunktionen in nodejs: 2. format(); 5. endOf(); 8 . dayjs(); 9. year(); 10. toDate() und so weiter.

Was sind die zeitbezogenen Funktionen in NodeJS?

Die Betriebsumgebung dieses Tutorials: Windows7-System, NodeJS-Version 12.19.0, DELL G3-Computer.

Moment-Zeitfunktionsanwendung

// 格式化时间
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-Zeitfunktionsanwendung

aktuelle Zeit

const current = dayjs();
// 当前年
return dayjs().year();

format() gibt das formatierte Datum basierend auf dem übergebenen Platzhalter zurück.

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'
Logo Beispiel Beschreibung
JJ 18 Jahr, zweistellig
JJJJ 201 8 Jahre, vierstellig
M 1-12 Monat, beginnend mit 1
MM 01-12 Monat, zweistellig
MMM Jan-Dez Monat, englische Abkürzung
D 1-31 Tag
TT 01-31 Tag, zweistellig
H 0-23 24 Stunden
HH 00-23 24 Stunden , zweistellig
h 1-12 12 Stunden
hh 01-12 12 Stunden, zweistellig
m 0- 59 Minuten
mm 00-59 Minuten, zwei Ziffern
s 0-59 Sekunden
ss 00-59 Sekunden, zwei Ziffern
S 0 -9 Millisekunden (Hunderter), eine Ziffer
SS 00-99 Millisekunden (Zehner), zwei Ziffern
SSS 000-999 Millisekunden, drei Ziffern
Z -05:00 UTC-Offset
ZZ -0500 UTC-Offset, zweistellig
A AM/PM AM/PM, Großbuchstaben
a am/pm AM/PM, Kleinbuchstaben
Do 1.… 31. Das Datum und die Seriennummer des Monats

startOf()-Einstellung Der Beginn einer Zeit, endOf() legt fest Das Ende einer Zeit

QuartalQM00:00 Uhr am 1. Tag dieses MonatsDer erste Tag der Woche um 00:00 UhrDer erste Tag der Woche um 00:00 Uhr (gemäß ISO 8601) (basiert auf dem IsoWeek-Plugin)Datum D00:00 Uhr am TagTagd00:00 Uhr am TagAktuelle Zeit, 0 Minuten, 0 Sekunden, 0 MillisekundenAktuelle Zeit, 0 Sekunden, 0 MillisekundenAktuelle Zeit, 0 MillisekundenAdd() erhöht die Zeit subtract() Verkürzt die Zeit
// 增加七天
dayjs().add(7, 'day')
// 减去
dayjs().subtract(7, 'year')
toDate() gibt ein natives Zeitobjekt zurück Weitere Informationen zu Knoten finden Sie unter: ! !
00:00 Uhr am ersten Tag des ersten Monats dieses Quartals (basiert auf dem QuarterOfYear-Plug-in) Monat
Woche w
isoWeek

Stunde
h
Minute m
Sekunde s
// 设置一个时间的开始
dayjs().startOf('year');
// 设置一个时间的末尾
dayjs().endOf('month')
dayjs().subtract(1, 'day');
nodejs-Tutorial

Das obige ist der detaillierte Inhalt vonWas sind die zeitbezogenen Funktionen in NodeJS?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn