使用 Javascript 重新格式化包含日期的字符串
Reformat string containing date with Javascript
我有以下字符串,我最终需要采用 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);
你真的需要使用 RegExp 吗?
为什么不创建一个简单的函数来拆分 exp 日期和 returns 它以您想要的方式?
function parseDate(expDate){
var dateArray = expDate.split('-')
return dateArray[1] + '/' + dateArray[0].substring(2,4)
}
split 函数创建一个数组,1
位置的元素是月份,2
位置的元素是年份,在后者上应用外推最后一个的子字符串函数两位数。
使用 RegExp :
'2016-03'.replace(/^\d{2}(\d{2})-(\d{2})$/, '/')
我有以下字符串,我最终需要采用 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);
你真的需要使用 RegExp 吗?
为什么不创建一个简单的函数来拆分 exp 日期和 returns 它以您想要的方式?
function parseDate(expDate){
var dateArray = expDate.split('-')
return dateArray[1] + '/' + dateArray[0].substring(2,4)
}
split 函数创建一个数组,1
位置的元素是月份,2
位置的元素是年份,在后者上应用外推最后一个的子字符串函数两位数。
使用 RegExp :
'2016-03'.replace(/^\d{2}(\d{2})-(\d{2})$/, '/')