如何在jQuery中转换日期格式?将March 2018转为032018的疑问
解决jQuery中日期格式转换:March 2018 → 032018
没问题,我来帮你搞定这个日期格式转换的需求!你现在已经成功把文本转成了Date对象,接下来只需要从这个对象里提取出我们需要的月份和年份,再格式化成指定的形式就可以了。
具体实现步骤:
- 首先确保你正确获取到了日期文本并转换为
Date对象(你的初始代码这部分是没问题的,建议加个trim()处理可能的空格) - 从
Date对象中提取月份:注意getMonth()方法返回的是0-11的数字,所以要加1,再转成两位数格式(不足两位补0) - 提取四位年份:用
getFullYear()方法直接获取 - 把处理后的月份和年份拼接起来,就是你要的
032018格式
完整代码示例:
// 获取目标月份文本并去除多余空格 var dateText = $('.selected_month').find("td:first").text().trim(); // 转换为Date对象 var d = new Date(dateText); // 处理月份:转成两位数格式 var month = String(d.getMonth() + 1).padStart(2, '0'); // 获取四位年份 var year = d.getFullYear(); // 拼接成目标格式 var formattedDate = month + year; console.log(formattedDate); // 输出:032018
兼容旧浏览器的补零方案:
如果你的项目需要兼容不支持ES6padStart()方法的旧浏览器,可以自己写一个简单的补零函数:
function padZero(num) { return num < 10 ? '0' + num : num; } // 替换月份处理的代码: var month = padZero(d.getMonth() + 1);
这样就能完美得到你想要的日期格式啦!
内容的提问来源于stack exchange,提问作者Shahzad Intersoft
相关产品推荐
相关产品推荐

