js字符串转为ddMMMyyyy,如2012-03-01转01MAR2012的几种方法
第一种方法:
//对应的月份英文,设为全局变量
var dateparsemonth = {
"01":"jan",
"02":"fed",
"03":"mar",
"04":"apr",
"05":"may",
"06":"june",
"07":"july",
"08":"aug",
"09":"sept",
"10":"oct",
"11":"nov",
"12":"dec"
}
var strdate = '2012-03-01';
var arr = strdate.split("-");
var rev = arr.reverse();//得到["01","03","2012"]
var mm = arr[1];//03
mm=dateparsemonth[mm];//此时mm就变成为mar
var date = arr[0]+mm+arr[2];//得到01mar2012
第二种方法:
//对应的月份英文,设为全局变量
var dateparsemonth = {
"1":"jan",
"2":"fed",
"3":"mar",
"4":"apr",
"5":"may",
"6":"june",
"7":"july",
"8":"aug",
"9":"sept",
"10":"oct",
"11":"nov",
"12":"dec"
}
var strdate = '2012-03-01';
var val=date.parse(strdate);//格式化成距1970年1月1日的毫秒数:1330560000000
var newdate=new date(val);//newdate = thu mar 01 2012 08:00:00 gmt+0800(中国标准时间)
var wantdate = toddmmmyyyy(newdate);//调用toddmmmyyyy()函数:01mar2012
function toddmmmyyyy(date) {
var dd = date.getdate() < 10 ? "0" + date.getdate() : date.getdate().tostring();
var mm = date.getmonth()+1;//得到3
mm=dateparsemonth[mm]; //这里mm=mar
var yyyy = d.getfullyear().tostring();
var datetime = dd + mm + yyyy;
console.log("datetime:"+datetime);//datetime:01mar2012
return datetime;
}
个人喜欢第一种方式,代码比较少。
下一篇: 四个字硬生生给咽了回去