all files / src/datePicker/ moment.js

94.74% Statements 18/19
75% Branches 3/4
100% Functions 7/7
94.74% Lines 18/19
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40            15× 15× 102×   15×                           728× 728× 728× 728×    
export default {
    firstDayOfMonth(date) {
        let [year, month, day] = getYearMonthDate(date)
        return new Date(year, month, 1)
    },
    lastDayOfMonth(date) {
        let [year, month, day] = getYearMonthDate(date)
        return new Date(year, month + 1, 0)
    },
    range(begin, end) {
        let arr = []
        for (let i = begin; i < end; i++) {
            arr.push(i)
        }
        return arr
    },
    addMonth(date, count) {
        let [year, month, day] = getYearMonthDate(date)
        return new Date(year, month + count, day)
    },
    addYear(date, count) {
        let [year, month, day] = getYearMonthDate(date)
        return new Date(year + count, month, day)
    },
    pad2(number) {
        Iif (typeof number !== 'number') {
            throw new Error('wrong param')
        }
        return (number >= 10 ? '' : '0') + number
    },
    getYearMonthDate
}
 
function getYearMonthDate(date) {
    let year = date.getFullYear()
    let month = date.getMonth()
    let day = date.getDate()
    return [year, month, day]
}