1.0.2 • Published 2 years ago

more-time-range v1.0.2

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

more-time-range

获取时间范围内的序列

安装

npm i -S more-date-range moment

示例

const {
    getYearRange,
    getWeekRange,
    getMonthRange,
    getQuarterRange,
    getTimeRange,
    timeTypeEnum
} = require('more-time-range');

console.log(getYearRange('2019-01-01', '2022-01-01'));
// [
//   [ '2019-01-01', '2019-12-31' ],
//   [ '2020-01-01', '2020-12-31' ],
//   [ '2021-01-01', '2021-12-31' ]
// ]

console.log(getWeekRange('2022-07-02', '2022-07-20'));
// [
//     [ '2022-06-26', '2022-07-02' ],
//     [ '2022-07-03', '2022-07-09' ],
//     [ '2022-07-10', '2022-07-16' ]
// ]

console.log(getMonthRange('2022-04-01', '2022-07-31'));
// [
//     [ '2022-04-01', '2022-04-30' ],
//     [ '2022-05-01', '2022-05-31' ],
//     [ '2022-06-01', '2022-06-30' ],
//     [ '2022-07-01', '2022-07-31' ]
//   ]

console.log(getQuarterRange('2022-01-01', '2022-09-30'));
// [
//     [ '2022-01-01', '2022-03-31' ],
//     [ '2022-04-01', '2022-06-30' ],
//     [ '2022-07-01', '2022-09-30' ]
// ]

console.log(getTimeRange(timeTypeEnum.YEAR, '2020-07-01', '2022-07-30'));
// [ 
//     [ '2020-01-01', '2020-12-31'], 
//     [ '2021-01-01', '2021-12-31'] 
// ]

枚举值:

// 周 月 季 年
const timeTypeEnum = {
    WEEK: 'week',
    MONTH: 'month',
    QUARTER: 'quarter',
    YEAR: 'year',
}
1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago