使用Javascript重新格式化包含日期的字符串
我有以下字符串,我最终需要它的格式是mm/yy使用Javascript重新格式化包含日期的字符串,javascript,html,string,replace,str-replace,Javascript,Html,String,Replace,Str Replace,我有以下字符串,我最终需要它的格式是mm/yy var expDate = 2016-03; var formatExp = expDate.replace(/-/g , "/"); 这让我到了2016/03,但如何才能到2016年3月?一个没有正则表达式的解决方案: var expDate='2016-03'; var formatExp=expDate.split('-').reverse().join('/'); //结果是2016年3月 警报(“结果:”+format
var expDate = 2016-03;
var formatExp = expDate.replace(/-/g , "/");
这让我到了2016/03,但如何才能到2016年3月?一个没有正则表达式的解决方案:
var expDate='2016-03';
var formatExp=expDate.split('-').reverse().join('/');
//结果是2016年3月
警报(“结果:”+formatExp);
var formatExpShort=expDate.substring(2).split('-').reverse().join('/');
//结果是2016年3月
警报('result short:'+formatExpShort)代码>您真的需要使用RegExp吗
为什么不创建一个简单的函数来分割exp日期并按您想要的方式返回它呢
function parseDate(expDate){
var dateArray = expDate.split('-')
return dateArray[1] + '/' + dateArray[0].substring(2,4)
}
拆分函数创建一个数组,位于1
位置的元素是月份,位于2
位置的元素是年份,在后者上应用子字符串函数,该函数外推最后两位数字。使用RegExp:
'2016-03'。替换(/^\d{2}(\d{2})-(\d{2})$/,“$1/$2”)
谢谢,非常接近,但不会降低今年的前两位数?你就是那个人!非常感谢。我会在一分钟内将其标记为已解决这得到了我的投票,我喜欢regex,但我太慢了,无法解决这种问题;)