TimeFormatConvert(
time,<br /> format = "yyyy-MM-dd HH:mm:ss",<br /> zero = true,<br /> num = 0,<br /> zero_time = false<br /> ) {<br /> try {<br /> if (!time) thrownewError(i18n.t('系统.帮助类.参数值错误请填入时间值'));<br /> // !苹果系统兼容<br /> if (/macintosh|mac os x/i.test(navigator.userAgent)) {<br /> time = typeoftime === "string" ? time.replace(/\-/g, "/") : time;<br /> }<br /> // !第一步:转为时间格式<br /> // !'年-月-日'格式时,拼接0点(原new Date方法转为了8点)<br /> // !'时:分'格式时,拼接2000-01-01<br /> letdate;<br /> if (<br /> typeoftime === "string" &&<br /> time.indexOf(" ") == -1 &&<br /> time.indexOf(":") == -1<br /> ) {<br /> date = newDate(time + " 00:00:00");<br /> } elseif (<br /> typeoftime === "string" &&<br /> time.indexOf(" ") == -1 &&<br /> time.indexOf(":") != -1<br /> ) {<br /> if (/macintosh|mac os x/i.test(navigator.userAgent)) {<br /> date = newDate("2000/01/01 " + time);<br /> } else {<br /> date = newDate("2000-01-01 " + time);<br /> }<br /> } else {<br /> date = newDate(time);<br /> }<br /> // !第二步:判断是否需要 置零 时 分 秒 毫秒<br /> if (zero_time) {<br /> date.setHours(0);<br /> date.setMinutes(0);<br /> date.setSeconds(0);<br /> date.setMilliseconds(0);<br /> }<br /> // !第二步:如需加减时间则重新计算时间<br /> date = newDate(date.getTime() + parseInt(num));<br /> // !第三步:拆分年月日<br /> constyyyy = date.getFullYear();<br /> letMM = date.getMonth() + 1;<br /> letdd = date.getDate();<br /> letHH = date.getHours();<br /> letmm = date.getMinutes();<br /> letss = date.getSeconds();<br /> constww = newArray(<br /> i18n.t('系统.帮助类.星期日'),<br /> i18n.t('系统.帮助类.星期一'),<br /> i18n.t('系统.帮助类.星期二'),<br /> i18n.t('系统.帮助类.星期三'),<br /> i18n.t('系统.帮助类.星期四'),<br /> i18n.t('系统.帮助类.星期五'),<br /> i18n.t('系统.帮助类.星期六')<br /> )[date.getDay()];<br /> if (format.indexOf("WW") != -1) {<br /> consta = [];<br /> }<br /> // !第四步:计算周,本年的第N周<br /> constfirst_day = newDate(date);<br /> first_day.setMonth(0);<br /> first_day.setDate(1);<br /> constday_count = Math.round(<br /> (date.getTime() - first_day.getTime()) / 8.64e7<br /> );<br /> letWW = Math.ceil((day_count + first_day.getDay()) / 7);<br /> // !第五步:如需补零则重新拆分年月日<br /> if (zero == true) {<br /> MM = MM < 10 ? "0" + MM : MM;<br /> dd = dd < 10 ? "0" + dd : dd;<br /> HH = HH < 10 ? "0" + HH : HH;<br /> mm = mm < 10 ? "0" + mm : mm;<br /> ss = ss < 10 ? "0" + ss : ss;<br /> WW = WW < 10 ? "0" + WW : WW;<br /> }<br /> // !第六步:在格式化模板中替换时间值并返回<br /> if (format == "timestamp") {<br /> returndate.getTime();<br /> } elseif (format == "date") {<br /> returndate;<br /> } else {<br /> returnformat<br /> .replace("yyyy", yyyy)<br /> .replace("MM", MM)<br /> .replace("dd", dd)<br /> .replace("HH", HH)<br /> .replace("mm", mm)<br /> .replace("ss", ss)<br /> .replace("ww", ww)<br /> .replace("WW", WW)<br /> .replace("timestamp", date.getTime());<br /> }<br /> } catch (e) {<br /> console.error(e);<br /> }<br /> },