Home  >  Article  >  Web Front-end  >  What are the time-related functions in nodejs?

What are the time-related functions in nodejs?

青灯夜游
青灯夜游Original
2021-11-23 14:54:352672browse

Time functions in nodejs: 1. moment(); 2. format(); 3. diff(); 4. startOf(); 5. endOf(); 6. add(); 7. subtract(); 8. dayjs(); 9. year(); 10. toDate() and so on.

What are the time-related functions in nodejs?

The operating environment of this tutorial: windows7 system, nodejs version 12.19.0, DELL G3 computer.

moment time function application

// 格式化时间
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 time function application

current time

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

format() returns formatted according to the passed placeholder date.

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'
##YY 18Year, two digitsYYYY2018Year, four digitsM1-12Month, starting from 1MM01-12month, two digitsMMMJan-Decmonth, English abbreviationD1-31日DD01-31Day, two digitsH0-2324 hours HH00-2324 hours, two digitsh1-12 12 hours##hhmmmsssSSSSSSZZZAaDostartOf() sets a time Start, endOf() sets the end of a time
Identification Example Description
01-12 12 hours, two digits
0-59 Minutes
00-59 Minutes, two digits
0-59 seconds
00-59 Seconds, two digits
0-9 milliseconds (hundreds), one digit
00-99 Milliseconds (tens), two digits
000-999 Milliseconds, three digits
-05:00 UTC offset
-0500 UTC offset, two digits
AM / PM morning/afternoon, uppercase
am / pm morning/afternoon, lowercase
1st… 31st The date and serial number of the month

// 设置一个时间的开始
dayjs().startOf('year');
// 设置一个时间的末尾
dayjs().endOf('month')

UnityearquartermonthweekisoWeekdate##dayd 00:00 of the dayhourhCurrent time, 0 minutes, 0 seconds, 0 millisecondsminutemCurrent time, 0 seconds, 0 millisecondss
// 增加七天
dayjs().add(7, 'day')
// 减去
dayjs().subtract(7, 'year')
subtract()decrease time
dayjs().subtract(1, 'day');
Abbreviation Details
y January 1st of this year at 00:00 am
Q 00:00 am on the 1st day of the first month of this quarter (depends on the QuarterOfYear plug-in)
M 00:00 am on the 1st of this month
w 00:00 am on the first day of the week

The first day of the week at 00:00 am (according to ISO 8601) (depends on IsoWeek plug-in)
D 00:00 on that day
##second
Current time, 0 milliseconds ##Add()increase time
toDate() return native The time object

dayjs().toDate();

For more node-related knowledge, please visit:

nodejs tutorial

! !

The above is the detailed content of What are the time-related functions in nodejs?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn