J'ai pris le code affiché dans mon commentaire et l'ai transformé en fonction, fait le casse, et le séparateur entre le jour et l'année peut être n'importe quel caractère (tant qu'il y en a un). de sorte que tout format jj mmm aa ou jj/mmm/aa ou d mmm yy travail:
function toDate(str){
var months={
"JAN":1,
"FEB":2,
//... other months
"JUN":6,
//... other months
"DEC":12
}
var r=/^(\d{1,2}).(\w{3}).(\d{2}$)/;
if(r.test(str)===false){
throw new Error("Invalid date string:"+str);
}
var replaceFunction=function(){
var years=parseInt(arguments[3],10);
var m=months[arguments[2].toUpperCase()];
if(typeof m==="undefined"){
throw new Error("Invalid month name:"+arguments[2]);
}
var days=arguments[1]
m=(m<9)?"0"+m:m;
days=(days.length===1)?days="0"+days:days;
years=(years>50)?years="19"+years:"20"+years;
return m+"/"+days+"/"+years;
};
return new Date(str.replace(r,replaceFunction));
}
console.log(toDate("20 Jun 13"));
Je pense que cela peut aider: http://stackoverflow.com/questions/17267230/how-to-convert-the-following-string-to-the-correct-string/17267449#17267449 – HMR
Pas directement mais il peut help: http://www.datejs.com/ –
Vous devez montrer le code exact que vous utilisez, avec un exemple d'entrée. – JJJ