Tuesday, May 14, 2024
 Popular · Latest · Hot · Upcoming
174
rated 0 times [  177] [ 3]  / answers: 1 / hits: 69719  / 11 Years ago, wed, july 3, 2013, 12:00:00

I am getting a string variable having date in format 6/1/2012, I want to convert it into 01 Jun 2012 .
JS FIDDLE DEMO



Code I tried:



var t_sdate=6/1/2012;                  
var sptdate = String(t_sdate).split(/);
var myMonth = sptdate[0];
var myDay = sptdate[1];
var myYear = sptdate[2];
var combineDatestr = myYear + / + myMonth + / + myDay;

var dt = new Date(combineDatestr);
var formatedDate= dt.format(dd mmm yyyy)
alert(formatedDate);


Getting output as 01 000 2012, required as 01 Jun 2012


More From » date

 Answers
8

Try this:



function getFormattedDate(input) {
var pattern = /(.*?)/(.*?)/(.*?)$/;
var result = input.replace(pattern,function(match,p1,p2,p3){
var months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
return (p2<10?0+p2:p2) + + months[(p1-1)] + + p3;
});

alert(result);
}

getFormattedDate(6/1/2013);


Jsfiddle demo


[#77230] Tuesday, July 2, 2013, 11 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
americar

Total Points: 631
Total Questions: 107
Total Answers: 103

Location: Luxembourg
Member since Tue, Jan 25, 2022
2 Years ago
;