js或者正则判断年月 类似于'2023-03' 并获取月份+1后的年月
时间: 2023-12-14 19:39:48 浏览: 105
可以使用正则表达式来判断字符串中的年月格式是否正确,然后使用 JavaScript 来获取月份+1后的年月。
以下是一个示例代码:
```javascript
const str = '2023-03';
const regex = /^\d{4}-(0[1-9]|1[0-2])$/; // 正则表达式判断年月格式是否正确
if (regex.test(str)) {
const [year, month] = str.split('-');
const nextMonth = parseInt(month, 10) + 1;
const nextYear = nextMonth > 12 ? parseInt(year, 10) + 1 : year;
const nextMonthStr = nextMonth > 12 ? '01' : (nextMonth < 10 ? '0' + nextMonth : nextMonth.toString());
const nextYearMonth = `${nextYear}-${nextMonthStr}`;
console.log(nextYearMonth); // 输出 '2023-04'
} else {
console.log('Invalid format');
}
```
首先使用正则表达式判断字符串是否符合年月格式,如果符合则使用 `split` 方法将年和月分离出来。然后将月份加1,如果超过了12,则年份加1,月份重置为1。最后将年月拼接成字符串并输出。如果字符串不符合格式,则输出错误提示。
阅读全文