欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-04-25 20:03:59
第一种方法: //对应的月份英文,设为全局变量 var dateparsemonth = {  "01":"jan",  "02...

第一种方法:

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

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;  

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