2022-08-19
moment.js 메뉴얼: https://momentjs.com/docs/

// 자주 쓰는 format
moment().format('YYYY-MM-DD hh:mm:ss') // 2022-08-19 03:28:01
moment().format('[요일] YY-MMM-Do dddd') // 요일 22-Aug-19th Friday
moment().format('x') // 1660895850449
moment().format('X') // 1660895850 - Unix timestamp


// 기본적인 날짜 더하기, 빼기
var tmp1 = moment('2022-08-19 03:28:01').add(7, 'd')
var tmp2 = moment('2022-08-19 03:28:01').add(-7, 'd')
tmp1.format('YYYY-MM-DD hh:mm:ss') // 2022-08-26 03:28:01
tmp2.format('YYYY-MM-DD hh:mm:ss') // 2022-08-12 03:28:01

moment().format('YYYY-MM-DD hh:mm:ss') // 2022-08-19 06:40:15
moment().add(6, 'years').format('YYYY-MM-DD hh:mm:ss') // 2028-08-19 06:40:15
moment().add(6, 'months').format('YYYY-MM-DD hh:mm:ss') // 2023-02-19 06:40:15
moment().add(6, 'hours').format('YYYY-MM-DD hh:mm:ss') // 2022-08-20 12:40:15
moment().add(6, 'minutes').format('YYYY-MM-DD hh:mm:ss') // 2022-08-19 06:46:15
moment().add(6, 'seconds').format('YYYY-MM-DD hh:mm:ss') // 2022-08-19 06:40:21


// Unix timestamp로 계산하기
moment.unix(0).format('YYYY-MM-DD hh:mm:ss') // 1970-01-01 09:00:00

var tmp1 = Number(moment('2022-08-06 00:00:00').format('X')) // 1659711600 
var tmp2 = Number(moment('2022-08-01 00:00:00').format('X')) // 1659279600 
var tmp3 = tmp1-tmp2 // 432000 

moment.unix(tmp3).format('DDD[일] hh:mm:ss') // 6일 09:00:00
moment.unix(tmp1+tmp3).format('YYYY-MM-DD hh:mm:ss') // 2022-08-11 12:00:00


// 기타 자주 쓰는 것들
moment().startOf('week').format('YYYY-MM-DD') // 이번주 첫번째 날짜
moment().startOf('month').format('YYYY-MM-DD') // 이번달 첫번째 날짜