What are the time-related functions in nodejs?

青灯夜游
Release: 2021-11-23 14:54:35
Original
2660 people have browsed it

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");
Copy after login

dayjs time function application

current time

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

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'
Copy after login
##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
IdentificationExampleDescription
01-1212 hours, two digits
0-59Minutes
00-59Minutes, two digits
0-59seconds
00-59Seconds, two digits
0-9 milliseconds(hundreds), one digit
00-99Milliseconds (tens), two digits
000-999Milliseconds, three digits
-05:00UTC offset
-0500UTC offset, two digits
AM / PMmorning/afternoon, uppercase
am / pmmorning/afternoon, lowercase
1st… 31stThe date and serial number of the month

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

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')
Copy after login
subtract()decrease time
dayjs().subtract(1, 'day');
Copy after login
AbbreviationDetails
yJanuary 1st of this year at 00:00 am
Q00:00 am on the 1st day of the first month of this quarter (depends on the QuarterOfYear plug-in)
M00:00 am on the 1st of this month
w00: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)
D00:00 on that day
##second
Current time, 0 milliseconds##Add()increase time
toDate() return native The time object

dayjs().toDate();
Copy after login
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!

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!