每一个你不满意的现在,都有一个你不努力的曾经. 网站首页 > js
js将时间区间变成月份数组
发布时间:2023-07-07 15:56:51 修改时间:2023-07-07 15:56:51 阅读:3022 评论:0 0
在 JavaScript 中,getMonth() 方法返回的月份是从 0 开始计数的,因此需要将其加上 1 才能得到实际的月份。
[‘2022-12-1’,‘2023-4-1’] 改为 [‘十二月’, ‘一月’, ‘二月’, ‘三月’, ‘四月’]
function dateIntervalToMonthStringArray(dateInterval) { const startDate = new Date(dateInterval[0]); const endDate = new Date(dateInterval[1]); const startYear = startDate.getFullYear(); const endYear = endDate.getFullYear(); const startMonth = startDate.getMonth() + 1; const endMonth = endDate.getMonth() + 1; const monthArray = []; for (let year = startYear; year <= endYear; year++) { const start = (year === startYear) ? startMonth : 1; const end = (year === endYear) ? endMonth : 12; for (let month = start; month <= end; month++) { const monthString = getMonthString(month); monthArray.push(monthString); } } return monthArray; } function getMonthString(month) { const monthStrings = [ "一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月" ]; return monthStrings[month - 1]; }
在 dateIntervalToMonthStringArray 函数中,我们使用 getMonth() 方法获取月份时,需要将其加上 1 才能得到实际的月份。
在 getMonthString 函数中,我们将 month 参数作为索引获取对应的月份字符串。
使用示例:
dateIntervalToMonthStringArray(['2022-12-1','2023-4-1'])
结果:
['十二月', '一月', '二月', '三月', '四月']
回复列表
关键字词:span,font-size,style,1px,nbsp,const
上一篇:css常用属性
下一篇:jeecms使用总结