使用Javascript重新格式化包含日期的字符串

时间:2016-03-03 23:10:52

标签: javascript html string replace str-replace

我有以下字符串,我最终需要格式为mm / yy

    var expDate = 2016-03;
    var formatExp = expDate.replace(/-/g , "/");

这让我到2016/03,但我怎么能到03/16?

3 个答案:

答案 0 :(得分:2)

没有正则表达式的一种解决方案:



var expDate = '2016-03';
var formatExp = expDate.split('-').reverse().join('/');
//result is 03/2016
alert('result: ' + formatExp);

var formatExpShort = expDate.substring(2).split('-').reverse().join('/');
//result is 03/16
alert('result short: ' + formatExpShort);




答案 1 :(得分:1)

使用RegExp:

'2016-03'.replace(/^\d{2}(\d{2})-(\d{2})$/, '$1/$2')

答案 2 :(得分:0)

你真的需要使用RegExp吗?

为什么不创建一个简单的函数来拆分exp日期并以你想要的方式返回它?

function parseDate(expDate){

     var dateArray = expDate.split('-')
     return dateArray[1] + '/' + dateArray[0].substring(2,4)
}

split函数创建一个数组,位置1中的元素是月份,位置2中的元素是年份,后者则应用子字符串函数推断最后两位数字