You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在JavaScript中将MM/YYYY格式日期转换为YYYY-MM格式

实现方案

你当前的代码仅完成了分隔符替换,未调整日期顺序也没有补前导零,可按以下逻辑调整:

  1. 拆分原始日期字符串,分别提取月份、年份字段
  2. 对月份做前导零补全,统一为2位长度
  3. 按年份-月份的顺序拼接得到最终结果

简洁实现代码(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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 19:15:02