<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>Untitled Document</title> <script type="text/javascript"> var switchDate = function(dataObj){ this.dataObj = dataObj; }; switchDate.prototype = { getNewDate: function(){ var date = this.dataObj.date; var dateFormat = this.dataObj.dateFormat; var toDateFormat = this.dataObj.toDateFormat; var yIndex = dateFormat.indexOf("yyyy"); var mIndex = dateFormat.indexOf("mm"); var dIndex = dateFormat.indexOf("dd"); var hIndex = dateFormat.indexOf("hh"); var M_Index = dateFormat.indexOf("MM"); var sIndex = dateFormat.indexOf("ss"); if (yIndex > -1) { toDateFormat = toDateFormat.replace("yyyy", date.substring(yIndex, yIndex + 4)); } if (mIndex > -1) { toDateFormat = toDateFormat.replace("mm", date.substring(mIndex, mIndex + 2)); } if (dIndex > -1) { toDateFormat = toDateFormat.replace("dd", date.substring(dIndex, dIndex + 2)); } if (hIndex > -1) { toDateFormat = toDateFormat.replace("hh", date.substring(hIndex, hIndex + 2)); } if (M_Index > -1) { toDateFormat = toDateFormat.replace("MM", date.substring(M_Index, M_Index + 2)); } if (sIndex > -1) { toDateFormat = toDateFormat.replace("ss", date.substring(sIndex, sIndex + 2)); } return toDateFormat; } }; //方法调用 var obj = { date: "2011-04-12 10:22", dateFormat: "yyyy-mm-dd hh:MM", toDateFormat: "dd/mm/yyyy hh:MM" }; alert(new switchDate(obj).getNewDate()); </script> </head> <body> </body> </html>