nodejs获取本周,本月,本年的开始日期及结束日期
获取今天日期
const date = require ( 'silly-datetime' )
const date = date. format ( new Date ( ) , 'YYYY-MM-DD' )
获取明天日期
var date = date. format ( new Date ( new Date ( ) . setDate ( new Date ( ) . getDate ( ) + 1 ) ) , 'YYYY-MM-DD' )
获取昨天日期
var updated = date. format ( new Date ( new Date ( ) . setDate ( new Date ( ) . getDate ( ) - 1 ) ) , 'YYYY-MM-DD' )
获取当天开始,结束时间
const startDate = moment ( ) . startOf ( 'day' ) . toDate ( ) . getTime ( )
const endDate = moment ( ) . endOf ( 'day' ) . toDate ( ) . getTime ( )
获取本周开始、结束日期
const startDate = moment ( ) . week ( moment ( ) . week ( ) ) . startOf ( 'week' ) . format ( 'YYYY-MM-DD' )
const endDate = moment ( ) . week ( moment ( ) . week ( ) ) . endOf ( 'week' ) . valueOf ( )
获取本月开始、结束日期
const startDate = moment ( ) . month ( moment ( ) . month ( ) ) . startOf ( 'month' ) . format ( 'YYYY-MM-DD' )
const endDate = moment ( ) . month ( moment ( ) . month ( ) ) . endOf ( 'month' ) . format ( 'YYYY-MM-DD' )
获取本年开始、结束日期
const startDate = moment ( ) . year ( moment ( ) . year ( ) ) . startOf ( 'year' ) . format ( 'YYYY-MM-DD' )
const endDate = moment ( ) . year ( moment ( ) . year ( ) ) . endOf ( 'year' ) . format ( 'YYYY-MM-DD' )
获取昨日开始时间和结束时间
const YES_BETWEEN = { [ Op. between] : [ moment ( ) . subtract ( 1 , 'days' ) . startOf ( 'day' ) . format ( 'YYYY-MM-DD HH:mm:ss' ) , moment ( ) . subtract ( 1 , 'days' ) . endOf ( 'day' ) . format ( 'YYYY-MM-DD HH:mm:ss' ) ] } ;
获取几天后的时间
const endday = date. format ( new Date ( new Date ( ) . getTime ( ) + ( day * 24 * 60 * 60 * 1000 ) ) , 'YYYY-MM-DD HH:mm:ss' )
获取上个月的开始时间 结束时间
const MONTH_BETWEEN = { [ Op. between] : [ moment ( ) . month ( moment ( ) . month ( ) - 1 ) . startOf ( 'month' ) . format ( 'YYYY-MM-DD HH:mm:ss' ) , moment ( ) . month ( moment ( ) . month ( ) - 1 ) . endOf ( 'month' ) . format ( 'YYYY-MM-DD HH:mm:ss' ) ] } ;
[ '2022-10-01 00:00:00' , '2022-10-31 23:59:59' ]