当前位置: 移动技术网 > IT编程>开发语言>JavaScript > js字符串转为ddMMMyyyy,如2012-03-01转01MAR2012的几种方法

js字符串转为ddMMMyyyy,如2012-03-01转01MAR2012的几种方法

2018年10月14日  | 移动技术网IT编程  | 我要评论

第一种方法:

//对应的月份英文,设为全局变量

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;  

个人喜欢第一种方式,代码比较少。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网