var moment = require('moment');
function toNum2Str(num) {
if (num < 10) {
return '0' + num;
}
return '' + num;
}
const toMonthDayWeekSeason = (d) => {
if (!d) {
return {
year: '-',
month: '-',
day: '-',
week: '-',
season: '-', // 202101 //表示2021年第一季度
};
}
const x = moment(d);
const yyyy = moment(d).format('YYYY');
const mm = moment(d).format('MM');
const mmNumber = parseInt(mm, 10);
const season = Math.floor(mmNumber / 3) + 1;
return {
str : x.format('YYYY-MM-DD'), // OK
year: yyyy,
month: x.format('YYYYMM'), // OK
day: x.format('YYYYMMDD'), // OK
week: yyyy + toNum2Str(x.week()), // 第几周
season: yyyy + toNum2Str(season), // 202101 //表示2021年第一季度
};
};
const obj = toMonthDayWeekSeason(1668074105000);