如何在JavaScript中将MM/YYYY格式日期转换为YYYY-MM格式
实现方案
你当前的代码仅完成了分隔符替换,未调整日期顺序也没有补前导零,可按以下逻辑调整:
- 拆分原始日期字符串,分别提取月份、年份字段
- 对月份做前导零补全,统一为2位长度
- 按
年份-月份的顺序拼接得到最终结果
简洁实现代码(ES6+)
var date = "3/2020"; const [month, year] = date.split('/'); const result = `${year}-${month.padStart(2, '0')}`; console.log(result); // 输出:2020-03
兼容低版本浏览器的实现
如果需要兼容不支持padStart的旧环境,可以用条件判断实现补零:
var date = "3/2020"; var dateArr = date.split('/'); var month = dateArr[0]; var year = dateArr[1]; var formatMonth = month.length < 2 ? '0' + month : month; var result = year + '-' + formatMonth; console.log(result); // 输出:2020-03
内容的提问来源于stack exchange,提问作者NewProgrammer
相关产品推荐
相关产品推荐

