/** * 把日期转化为英文表示方式 * @param datatime 格式为 1323337201000毫秒数,或者日期字符串格式为2011-12-08 17:40:01 * @return 格式为"Thursday,December 08,2011 Posted :17:40 BJT(0940 GMT)" */ function parseToEnglishData(datetime){ //少于10前面加0 var toLong = function(h){ if(h<10){ return "0"+h; }else{ return h; } }; //字符串格式为2011-12-08 17:40:01 var dateParse = function(dateTimeStr) { var mr = /^(\d{4})-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/.exec(dateTimeStr); if (mr) { var d = new Date(parseInt(mr[1], 10), parseInt(mr[2], 10) - 1, parseInt(mr[3], 10), parseInt(mr[4], 10), parseInt(mr[5], 10), parseInt(mr[6], 10)); return d; } else { alert("格式不正确!"); } }; var dayArray = ["Mondey","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]; var monthArray = ["January","February","Marcy","April","May","June","July","August","September","October","November","December"]; var total =""; var totalTime ; if(typeof datetime == "number"){ totalTime = datetime; }else if(typeof datetime == 'string'){ totalTime=dateParse(datetime).getTime(); } var d = new Date(totalTime); var utcHours = d.getUTCHours(); //时 var utcMinute = d.getUTCMinutes(); //分 //==BJ var bjYear = d.getFullYear();//年 var bjMonth = d.getMonth(); //月份 var bjDate = d.getDate(); //日 var bjDay = d.getDay(); //星期 var bjHours = d.getHours(); //时 var bjMinute = d.getMinutes(); //分 total+=dayArray[bjDay]+"," total+=monthArray[bjMonth]+" ,"; total+=bjYear+" Posted :"; total+=toLong(bjHours)+":"; total+=toLong(bjMinute)+" BJT("; total+=toLong(utcHours)+toLong(utcMinute)+" GMT)"; //alert(total); return total; } //进行转换 var s = parseToEnglishData(1323337201000); alert(s); //字符串 var s1 = parseToEnglishData("2011-12-08 17:40:01"); alert(s1)