Reformat string containing date with Javascript

我是研究僧i 提交于 2019-12-17 06:56:49

问题


I have the following string which I ultimately need to have in the format of mm/yy

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

This gets me to 2016/03, but how can i get to 03/16?


回答1:


one solution without regex:

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



回答2:


With a RegExp :

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




回答3:


Do you really need to use RegExp?

Why not creating a simple function that splits the exp Date and returns it the way you want it?

function parseDate(expDate){

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

The split functions creates an array, the element in position 1 is the month, the element in position 2 is the year, on the latter you apply the substring function which extrapolates the last two digits.



来源:https://stackoverflow.com/questions/35784911/reformat-string-containing-date-with-javascript

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!