JS时间格式转化

JavaScript030

JS时间格式转化,第1张

/**时间格式化

*把Date 用Map保存后的“Aug 30, 2015 10:57:33 AM”字符串格式的时间转为“yyyy-MM-dd HH:mm:ss”,“yyyy-MM-dd HH:mm”,“yyyy-MM-dd”的格式字符串

*/

function timeFormat(timeStr,formatStr){

var arr = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']

var arrtime = timeStr.split(" ")

var str = arrtime[2]//年

str += "-"

for(var i=0i<arr.lengthi++){//月

if(timeStr.indexOf(arr[i])!=-1){

str += (i+1)>=10?(i+1):"0"+(i+1)

}

}

str += "-"

str += arrtime[1].substring(0,2)//日

if(formatStr == "yyyy-MM-dd"){

return str

}

str += " "

var hh = arrtime[3].substring(0,2)//小时

if(formatStr == "yyyy-MM-dd HH:mm"){//小时分钟

if(timeStr.indexOf("PM")!=-1){

str += (parseInt(hh)+12)

str += arrtime[3].substring(2,5)

}else{

str += arrtime[3].substring(0,5)

}

}

if(formatStr == "yyyy-MM-dd HH:mm:ss"){//小时分钟秒

if(timeStr.indexOf("PM")!=-1){

str += (parseInt(hh)+12)

str += arrtime[3].substring(2,9)

}else{

str += arrtime[3].substring(0,9)

}

}

return str

}

//Time

function showLocale(objD)

{

var str,colorhead,colorfoot

var yy = objD.getYear()

if(yy<1900) yy = yy+1900

var MM = objD.getMonth()+1

if(MM<10) MM = '0' + MM

var dd = objD.getDate()

if(dd<10) dd = '0' + dd

var hh = objD.getHours()

if(hh<10) hh = '0' + hh

var mm = objD.getMinutes()

if(mm<10) mm = '0' + mm

var ss = objD.getSeconds()

if(ss<10) ss = '0' + ss

if (hh <= 11) var amOrPm =" am"

if (hh > 11) var amOrPm =" pm"

if (hh > 12) hh = hh - 12

if (hh == 0) hh = 12

var ww = objD.getDay()

if  (ww==0)  ww="星期日"

if  (ww==1)  ww="星期一"

if  (ww==2)  ww="星期二"

if  (ww==3)  ww="星期三"

if  (ww==4)  ww="星期四"

if  (ww==5)  ww="星期五"

if  (ww==6)  ww="星期六"

str = yy + "-" + MM + "-" + dd + "- " + ww + " " + hh + ":" + mm + ":" + ss + amOrPm

return(str)

}

function tick()

{

var today

today = new Date()

document.getElementById("time").innerHTML = showLocale(today)

window.setTimeout("tick()", 1000)

}

tick()

<span id="time"></span>