abbott-methods
Version:
abbott,methods,method,functions,function
28 lines (26 loc) • 962 B
text/typescript
import { timeNewDate } from '../time/timeNewDate'
import { timeGetYear } from '../time/timeGetYear'
import { timeGetMonth } from '../time/timeGetMonth'
import { dateApart } from './dateApart'
import { dateMonthFoot } from './dateMonthFoot'
/**
* @description 获取日期下月的年月
* @param {*} [dateValue]
* @param {Boolean} [isResultArray] 是否返回数组形式,若false则返回字符串,默认为false
* @returns {String|Array|Null}
*/
export const dateMonthNext = (
dateValue: any = new Date(),
isResultArray: boolean
): string | string[] | null => {
const theObject = timeNewDate(dateValue)
if (theObject !== null) {
const next = dateApart(dateMonthFoot(dateValue), 1)
const year = timeGetYear(next) as string
const month = timeGetMonth(next) as string
isResultArray = isResultArray || false
return isResultArray ? [year, month] : `${year}-${month}`
} else {
return null
}
}