toLocaleDateString() 得到的時間是 yyyy年MM月dd日 HH:ss:mm 格式的,
怎么轉換成yyyy-MM-dd HH:ss:mm
在js里面
僅針對這個問題來說,不需要那么大量的代碼即可完成 方案1(適用於中國標准時間): 1
var date = new Date(+new Date()+8*3600*1000).toISOString().replace(/T/g,' ').replace(/\.[\d]{3}Z/,'') 方案2(只用於題目中所述的格式轉換): 1
var date = new Date().toLocaleString().replace(/[年月]/g,'-').replace(/[<a href="https://www.baidu.com/s?wd=%E6%97%A5%E4%B8%8A&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLrj6YmHIhnW6sPvRYuAwh0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6K1TL0qnfK1TL0z5HD0IgF_5y9YIZ0lQzqlpA-bmyt8mh7GuZR8mvqVQL7dugPYpyq8Q1Dzn1T4P1cvPWRdrjbkP1m3rHb" target="_blank" class="baidu-highlight">日上</a>下午]/g,''); 方案3(最准確但最麻煩,不推薦): 1 2 var date = new Date(); var result = date.getFullYear()+'-'+(date.getMonth()+1)+'-'+date.getDate()+' '+date.getHours()+':'+date.getMinutes()+':'+date.getSeconds();
/** * 將時間Sun Sep 18 00:00:00 CST 2011 轉換為 yyyy-MM-dd HH:mm:ss(24制)<br> * 方 法 名:Todate <br> * 創 建 人:楊Sir<br> * 創建時間:2015年7月21日 下午8:57:48 <br> * 修 改 人: <br> * 修改日期: <br> * @param num 需要轉換的時間 * @returns {String} String 格式化后的時間 */
function Todate(num) { if(num==undefined||num==""){ return " "; } num = num + ""; //給字符串后就一個空格
var date = ""; var month = new Array(); month["Jan"] = '01'; month["Feb"] = '02'; month["Mar"] = '03'; month["Apr"] = '04'; month["May"] = '05'; month["Jun"] = '06'; month["Jul"] = '07'; month["Aug"] = '08'; month["Sep"] = '09'; month["Oct"] = '10'; month["Nov"] = '11'; month["Dec"] = '12'; var week = new Array(); week["Mon"] = "一"; week["Tue"] = "二"; week["Wed"] = "三"; week["Thu"] = "四"; week["Fri"] = "五"; week["Sat"] = "六"; week["Sun"] = "日"; str = num.split(" "); //根據空格組成數組
date = str[5] + "-"; //就是在2008的后面加一個“-”
//通過修改這里可以得到你想要的格式
date = date + month[str[1]] + "-" + str[2] + " " + str[3]; //date=date+" 周"+week[str[0]];
return date; }