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

Reformat string containing date with Javascript

本文关键字:日期 字符串 包含 格式化 Javascript 使用      更新时间:2023-09-26

我有以下字符串,我最终需要以 mm/yy 的格式使用它

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

这让我进入了 2016/03,但我怎么能到达 03/16?

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

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);

带有正则表达式:

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

你真的需要使用正则表达式吗?

为什么不创建一个简单的函数来拆分 exp Date 并按您想要的方式返回它?

function parseDate(expDate){
     var dateArray = expDate.split('-')
     return dateArray[1] + '/' + dateArray[0].substring(2,4)
}
split 函数创建一个数组,位置1的元素是

月份,位置2的元素是年份,在后者上应用子字符串函数,该函数推断最后两位数字。