你首先需要解析你的字符串,然后格式化它的各个部分。您可以为此使用一些成熟的库 (there are a few),或者自己编写两个简单的函数:
var shortMonths = ["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dez"],
longMonths = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
function parse(datestring) {
var date = parseInt(datestring.slice(0,2), 10),
month = shortMonths.indexOf(datestring.slice(2,5).toLowerCase()),
year = parseInt(datestring.slice(5,9), 10);
return new Date(year, month, date);
}
function format(date) {
return [date.getDate(), longMonths[date.getMonth()], date.getFullYear()].join(" ");
}
> format(parse("04OCT2013"))
"4 October 2013"